- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)非连通图的深度优先森林的生成算法
您可能关注的文档
- 多分路传像束.PDF
- 大学图书馆OPAC系统用户信息搜寻路径的可视化分析姜婷婷等.PDF
- 大学图书馆共同治理中的多主体策略选择分析.PDF
- 大截面传像束.PDF
- 大数据深度分析、发掘美国-Patentics专利检索.PDF
- 天台社保存储扩容项目.doc-天台农商银行.doc
- 如何在中文科运用创新教学法提升学与教效能.PDF
- 如何拍出与众不同的动物作品.PDF
- 威海高能物理暑期学校总结.PDF
- 宇宙万物最天然的亲近、和赤道的最短距离、追思寻古之幽情、或磅礡或.doc
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
文档评论(0)