网站大量收购独家精品文档,联系QQ:2885784924

定义拓扑排序.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定义拓扑排序.ppt

第七章 图 £7.3.2 广度优先遍历 (1)定义 广度优先遍历(Breadth_First Search)类似于树的按层次遍历的过程。 主要思想:假设从图中某顶点v出发,在访问了v之后依次访问v的各个未 曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并 使“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点”被访问,直至 图中所有已被访问的顶点的邻接点都被访问到。若此时图中尚有顶点未被访 问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中 所有顶点都被访问到为止。 (2)广度优先搜索遍历图的过程演示 以图7.9(a)中无向图为例,广度优先搜索遍历图。 V1 V2 V3 V4 V5 V6 V7 V8 1 1 2 5 7 3 4 8 2 6 3 图7.10 广度优先搜索的过程 说明:假设从v1出发进行搜索。首先访问v1和v1的邻接点v2和v3,然后依 次访问v2的邻接点v4和v5及v3的邻接点v6和v7,最后访问v4的邻接点v8。由于 这些顶点的邻接点均已被访问,并且图中所有顶点都被访问,由此完成了图的 遍历。 得到的顶点访问序列为: void BFSTraverse (Graph G, Status (* Visit) (int v)) { //按广度优先非递归遍历图G。使用辅助队列Q和访问标志数组visited。 for (v = 0; v G.vexnum; ++ v) visited[v] = FALSE; InitQueue (Q); //置空的辅助队列Q for (v = 0; v G.vexnum; ++ v) if (!visited[v]) { //v尚未访问 visited[v] = TRUE; Visit (v); EnQueue (Q, v); //v入队列 while (!QueueEmpty(Q)) { DeQueue (Q, u); //队头元素出队并置为u for (w = FirstAdjVex (G, u); w = 0; w = NextAdjVex (G, u, w)) if (!Visited[w]) { //w为u的尚未访问的邻接顶点 visited[w] = TRUE; Visit (w); EnQueue (Q, w); } // if } // while } // if } // BFSTraverse (3)遍历算法 算法7.6如下: £7.4 图的连通性问题 £7.4.1 无向图的连通分量和生成树 广度优先生成树:在连通图中,由广度优先搜索得到的生成树。 (1)连通图 在对无向图进行遍历时,对于连通图,仅需从图中任一顶点出发, 进行深度优先搜索或广度优先搜索,便可访问到图中所有结点。 深度优先生成树:在连通图中,由深度优先搜索得到的生成树。 (2)非连通图 在对无向图进行遍历时,对于非连通图,需从多个顶点出发进行 搜索,而每一次从一个新的起始点出发进行搜索过程中得到的顶点访 问序列恰为其各个连通分量中的顶点集。 生成森林:在非连通图中,每个连通分量中的顶点集和遍历时走 过的边一起构成若干棵生成树,这些连通分量的生成树组成非连通图 的生成森林。 深度优先生成森林:在非连通图中,由深度优先搜索得到的生成 森林。 广度优先生成森林:在非连通图中,由广度优先搜索得到的生成 森林。 (3)图形表示 (a) 图7.9(a) G4的深度优先生成树 V2 V3 V4 V5 V6 V7 V8 V1 V1 V2 V3 V4 V5 V6 V7 V8 图7.11 生成树和生成森林 (b) 图7.9(a) G4的广度优先生成树 A 1 L 2 F 6 C 7 M 3 J 4 B 5 D 8 E 9 G 10 K 11 I 13 H 12 (c) 图7.3(a) G3的深度优先生成森林 G4 V1 V2 V3 V4 V5 V6 V7 V8 G3 A B C D E F G H I K L M J (4)非连通图的深度优先森林的生成算法

文档评论(0)

sunyangbill + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档