广度优先遍历思路:
还是以之前深度优先遍历的图为例,如下:
A B C D E F G H
A[0, 1, 0, 0, 0, 1, 0, 1]
B[1, 0, 1, 0, 0, 0,...0, 1, 0]
F[1, 0, 0, 0, 0, 0, 1, 0]
G[0, 1, 0, 0, 1, 1, 0, 0]
H[1, 0, 0, 1, 0, 0, 0, 0]
所谓广度优先,就类似二叉树的层序遍历...,最终的遍历结果是:
A -- B -- F -- H -- C -- G -- D -- E
2....代码实现:
根据上面的思路,可以发现还是很简单的,完整代码如下:
public class UnDirectionGraph {
private List vertexList...; // 存放顶点
private int[][] edges; // 邻接矩阵,存放图的边
private boolean[] isVisited; // 顶点是否被访问
/