- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Kruskal算法示例:对边操作,归并边 普利姆(Prim)算法示例: 归并顶点 7.4 图的其他运算 3. 求最短路径 一、单源最短路径 (Dijkstra算法) 例2: Dijkstra(迪杰斯特拉)算法 算法描述: 算法的C语言程序见教材P189; 对应流程图见下页: 算法流程: 例3: 二、所有顶点之间的最短路径 7.5 图的应用 利用AOE网络可以解决以下两个问题: 对于下面的AOE网络,试回答下列问题: (8分) 刘先 “蒙”答有关内容: 讨论: 第7章小结 * 第7章作业 7.1 7.3 下周交 回顾:图的顺序存储结构: 邻接矩阵表示法图的链式存储结构: 邻接表表示法 A.Edge ( v1 v2 v3 v4 v5 ) v1 v2 v3 v4 v5 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 v1 v2 v3 v5 v4 v4 A 图常用的遍历:深度优先搜索和广度优先搜索 起点 根据原始图的DFS 结果: v2 → v1 → v3 → v5 →v4 → v6 0 0 1 0 0 0 6 0 0 0 1 1 0 5 1 0 0 0 0 1 4 0 1 0 0 0 1 3 0 1 0 0 0 1 2 0 0 1 1 1 0 1 6 5 4 3 2 1 增开辅助数组 visited [n ] 根据邻接矩阵或邻接表的DFS 结果: v2 → v1 → v3 → v5 →v4 → v6 某年微软笔试题 思考1:若对连通图进行遍历,得到的是什么? ——得到的将是一个极小连通子图,即图的生成树(仅n-1条边) 由深度优先搜索得到的生成树,称为DFS生成树; 由广度优先搜索得到的生成树,称为BFS生成树。 思考2:若对非连通图进行遍历,得到的是什么? —— 得到的将是各连通分量的生成树,即图的生成森林。 最小生成树(MST):在网络的多个生成树中,寻找一个各边权值之和最小的生成树。 Kruskal算法—在顶点集合中逐渐归并当前权值最小的边 Prim算法 ——在当前最小边集合中逐渐归并相关的顶点 1 4 6 5 2 3 1 5 6 5 5 4 6 3 6 2 1 5 4 3 2 1 3 5 2 4 6 Kruskal算法效率分析: Kruskal算法的时间效率=O(elog2e) Kruskal算法是归并边,适用于稀疏图(用邻接表) 1 4 6 5 2 3 1 5 6 5 5 4 6 3 6 2 3 6 4 2 5 1 Prim算法效率分析: Prim算法的时间效率=O(n2) Prim算法是归并顶点,适用于稠密网。 在已有顶点集合中(而非当前某点)寻找最少权值的邻点。 1. 求图的生成树 2. 求最小生成树 3. 求最短路径 4. 求关节点和重连通分量(略) 5. 拓扑排序 6. 求关键路径 与7.5节 图的应用相关 一顶点到其余各顶点(v0→j) 两种常见的最短路径问题: 一、 单源最短路径—用Dijkstra(迪杰斯特拉)算法 二、所有顶点间的最短路径—用Floyd(弗洛伊德)算法 典型用途:交通问题。如:城市A到城市B有多条线路,但每条线路的交通费(或所需时间)不同,那么,如何选择一条线路,使总费用(或总时间)最少? 问题抽象:在带权有向图中A点(源点)到达B点(终点)的多条路径中,寻找一条各边权值之和最小的路径,即最短路径。 (注:最短路径与最小生成树不同,路径上不一定包含n个顶点) 任意两顶点之间(i→j) 目的: 设一有向图G=(V, E),已知各边的权值,以某指定点v0为源点,求从v0到图的其余各点的最短路径。限定各边上的权值大于或等于0。 例1: 源点 从F→A的路径有4条: ① F→A: 24 ② F→B→A: 5+18=23 ③ F→B→C→A:5+7+9=21 ④ F→D→C→A:25+12+9=36 想一想: 从F→B的最短路径是哪条? 从F→C的最短路径是哪条? 如何自动求出最短路径?按路径“长度” 递增的次序逐步产生 一顶点到其余各顶点(v0→j) v 0 ( v 0 , v 1 ) 10 源点 终点 最 短 路 径 路径长度 ( v 0 , v 1 , v 2 ) ( v 0 , v 3 , v 2 ) ( v 0 , v 3 ) 30 v 1 v 2 v 3 v 4 100 ( v 0 , v 4 ) ( v 0 , v 3 , v 4 ) ( v 0 , v 3 ,
您可能关注的文档
最近下载
- 人工智能背景下高校教学模式改革研究.docx VIP
- 部编版三年级语文下册期末《非连续性文本阅读》专项精选试卷-附答案.doc VIP
- 人工智能背景下的职业教育混合教学模式构建与实施.docx VIP
- 湖北省武汉市2025届高中毕业生四月调研考试政治试题及答案(武汉四调).pdf
- Unit5大单元教学设计 人教版八年级英语下册.pdf
- 陕西财政云单位核算系统使用手册.docx
- 【营销策划】2024奥迪品牌技巧分析中英双版.pptx
- 肥胖诊疗门诊建设专家指导意见(2024年版).pdf
- 2024奥迪品牌技巧分析中英双版.pdf
- 2024 奥迪分析 : 奥迪品牌、技巧、平台等奥迪分析师日 2024.pdf
文档评论(0)