- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章自测卷更正: 三、简答题(每题6分,共24分) 请将其中4、5两小题删除,另换成: 4. 【严题集7.11②】试利用Dijkstra算法求图中从顶点a到其他各顶点间的最短路径,写出执行算法过程中各步的状态。 第7章 图 7.4 图的其他运算 1. 求图的生成树 2. 求最小生成树 Kruskal(克鲁斯卡尔)算法 计算机内怎样实现Kruskal算法? 具体示例:详见殷人昆等,数据结构习题解析,P180-181 普利姆(Prim)算法 例: 计算机内怎样实现Prim(普里姆)算法? 具体示例: 算法流程 3. 求最短路径 一、单源最短路径 (Dijkstra算法) 例2: Dijkstra(迪杰斯特拉)算法 算法描述: 算法的C语言程序见教材P189; 对应流程图见下页 算法流程: 例3: 二、所有顶点之间的最短路径 问题的提出:已知一个各边权值均大于0的带权有向图,对每一对顶点 vi ? vj,希望求出vi 与vj之间的最短路径和最短路径长度。 解决思路: 可以通过调用n次Dijkstra算法来完成,但时间复杂度为O(n3)。 改进: Floyd算法(略) 7.5 图的应用 AOV网络的用途: 进行拓扑排序的方法: AOE网络的用途: 什么叫关键路径? 本章小结 * 7.1 基本术语 7.2 存储结构 7.3 图的遍历 7.4 图的其他运算 7.5 图的应用 1. 求图的生成树 2. 求最小生成树 3. 求最短路径 4.求关节点和重连通分量(略) 5.拓扑排序(略) 6.求关键路径(略) 生成树的特征——n 个顶点的连通网络的生成树有 n 个顶点、n-1 条边。 求生成树的方法——DFS(深度优先搜索)和BFS(广度优先搜索) 附:求最大连通分量的方法—— 只能用DFS(深度优先搜索) 目标:在网的多个生成树中,寻找一个各边权值之和最小的生成树。 应用: n个城市建网,如何选择n–1条线路,使总费用最少? 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 设计思路: ① 设每条边对应的结构类型为: 特点:将边归并——适于求稀疏网的最小生成树。 故采用邻接表作为图的存储表示。 weight vj Rchild vi Lchild ② 取堆顶元素,加入到对应最小生成树的新邻接表中(初始为空),从堆中删除它并重新排序堆,每次耗时log2(e); ③ 重复上一步,注意每次加入时要判断是否“多余”(即是否已被新表中的连通分量包含); ④ 直到堆空。 显然, Kruskal算法的时间效率=O(elog2e) 初态:按权值排序(以堆排序为佳,堆顶即为权值最小的边) 完整程序: ① 详见殷人昆等,数据结构习题解析,P182-185 ② 参见李春葆,数据结构习题与解析(C语言篇),P272-273 (1)初始状态: U ={u0 },( u0 ∈V ), TE={ }, (2)从E中选择顶点分别属于U、V-U两个集合、且权值最小的边( u0, v0),将顶点v0归并到集合U中,边(u0, v0)归并到TE中; (3)直到U=V为止。此时TE中必有n-1条边, T=(V,{TE})就是最小生成树。 设:N =(V , E)是个连通网, 另设U为最小生成树的顶点集,TE为最小生成树的边集。 构造步骤: 1 4 6 5 2 3 1 5 6 5 5 4 6 3 6 2 3 6 4 2 5 1 [注]:在最小生成树的生成过程中,所选的边都是 一端在V-U中,另一端在U中。 设计思路: ① 增设一辅助数组Closedge[ n ], 每个数组分量都有两个域: 要求:使Colsedge[ i].lowcost = min( ( u ,vi ) ) u ? U Prime算法特点: 将顶点归并,与边数无关,适于稠密网。 故采用邻接矩阵作为图的存储表示。 lowcost adjvex vi 在U中的邻点u Colsedge[ i] V-U中顶点vi u与vi之间对应的边权 从u1~un中挑 vex lowcost vex lowcost vex lowcost vex lowcost vex lowcost vex lowcost V-U U 6 5 4 3 2 v closedge 1 4 2 3 5 6 1 6 5 5 5 3 6 4 2 6 有关程序参见:① 严蔚敏,教材P175 ②李春葆,数据结构习题与解析(C语言篇),P271-272 {1}
您可能关注的文档
- 第6章幼儿教师 职业 道德.ppt
- 第7讲 投资银行的创新业务2财务顾问与项目 融资.ppt
- 第3章直流电机的工作原理及 特性.ppt
- 第7课伟大的历史 转 折 .ppt
- 第7章A数据结构课件吴伟民严 蔚敏 编著.ppt
- 第7章B数据结构课件吴伟民严 蔚敏 编著.ppt
- 第7章SQLServer2000高 级应 用1.ppt
- 第7章关系数据库标准语 言S QL.ppt
- 第7章关系数据库设 计理 论1.ppt
- 第7章配位化合物2010 12 22.ppt
- 中国国家标准 GB/Z 158-2025增材制造 设计 功能梯度增材制造.pdf
- 《GB/Z 158-2025增材制造 设计 功能梯度增材制造》.pdf
- GB/Z 42749.6-2025信息技术 IT赋能服务业务过程外包(ITES-BPO)生存周期过程 第6部分:风险管理指南.pdf
- 中国国家标准 GB/Z 42749.6-2025信息技术 IT赋能服务业务过程外包(ITES-BPO)生存周期过程 第6部分:风险管理指南.pdf
- 《GB/Z 42749.6-2025信息技术 IT赋能服务业务过程外包(ITES-BPO)生存周期过程 第6部分:风险管理指南》.pdf
- GB/T 46686.1-2025标准知识图谱 第1部分:实现指南.pdf
- 中国国家标准 GB/T 46686.1-2025标准知识图谱 第1部分:实现指南.pdf
- 《GB/T 46686.1-2025标准知识图谱 第1部分:实现指南》.pdf
- GB/Z 140-2025用于电量测量和监测、电能质量监测、数据采集和分析的装置的网络安全.pdf
- 中国国家标准 GB/Z 140-2025用于电量测量和监测、电能质量监测、数据采集和分析的装置的网络安全.pdf
原创力文档


文档评论(0)