zoukankan      html  css  js  c++  java
  • 《图论》——广度优先遍历算法(BFS)

    十大算法之广度优先遍历:


    本文以实例形式讲述了基于Java的图的广度优先遍历算法实现方法,详细方法例如以下:

    用邻接矩阵存储图方法:

    1.确定图的顶点个数和边的个数

    2.输入顶点信息存储在一维数组vet中

    3.初始化邻接矩阵。

    4.依次输入每条边存储在邻接矩阵array中

    输入边依附的两个顶点的序号i,j。
    将邻接矩阵的第i行第j列的元素值置为1;
    将邻接矩阵的第j行第i列的元素值置为1;

    广度优先遍历实现:

    1.初始化队列Q
    2.訪问顶点v;ifVisit[v]=1;顶点v入队Q;
    3.while(队列Q非空)

    v=队列Q的队头元素出队;
    w=顶点v的第一个邻接点
    while(w存在)

    假设w未被訪问,则訪问顶点w;visited[w]=1;顶点w入队列Q

    w=顶点v的下一个邻接点

    例如以下代码參考此图完毕:


    实现代码例如以下:


  • 相关阅读:
    博客园的商业模式
    读书单
    VC++学习笔记
    技术话题
    vc+学习遇到的问题
    常见的Java问题排查方法
    MSDN Library for vs 2010 下载和安装
    WT19i刷机过程
    随记
    WT19i的刷机
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7228003.html
Copyright © 2011-2022 走看看