- 2
- 0
- 约1.38千字
- 约 25页
- 2017-08-06 发布于河南
- 举报
图遍历与连通性
7.1 基本术语
7.2 存储结构
7.3 图的遍历
7.4 图的连通性
7.5 图的应用;7.3 图的遍历;深度优先搜索和广度优先搜索 ;v1; 对于无向图,这个算法可以遍历到v顶点所在的连通分量中的所有顶点,而与v顶点不在一个连通分量中的所有顶点遍历不到;
对于有向图可以遍历到起始顶点v能够到达的所有顶点。
若希望遍历到图中的所有顶点,就需要在上述深度优先遍历算法的基础上,增加对每个顶点访问状态的检测。;a;void DFSTraverse(Graph G,
Status (*Visit)(int v)) {
// 对图 G 作深度优先遍历。
VisitFunc = Visit;
for (v=0; vG.vexnum; ++v)
visited[v] = FALSE; // 访问标志数组初始化
for (v=0; vG.vexnum; ++v)
if (!visited[v]) DFS(G, v);
// 对尚未访问的顶点调用DFS
};DFS 算法效率分析:;二、广度优先搜索( BFS );v1;;答:广度优先搜索是一种分层的搜索过程,每向前走一步可能访问一批顶点,不像深度优先搜索那样有回退的情况。因此广度优先
原创力文档

文档评论(0)