《图论》——广度优先遍历算法(BFS)
Posted mthoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《图论》——广度优先遍历算法(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的下一个邻接点
例如以下代码參考此图完毕:
实现代码例如以下:
以上是关于《图论》——广度优先遍历算法(BFS)的主要内容,如果未能解决你的问题,请参考以下文章
networkx图论Breadth First Search广度优先搜索遍历BFS,基于队列,Python
算法笔记 揭开广度优先遍历BFS的神秘面纱 HERODING的算法之路
图论BFS(Breath First Search)Algorithm广度优先搜索遍历空间平面网格图路径选择,networkx,Python