- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11《数据结构》第七章(下)
数据结构
北京邮电大学信息安全中心
武斌
上次课内容
上次课 (图(上) )内容:
领会图的类型定义。
熟悉图的各种存储结构及其构造算法,了解各种存
储结构的特点及其选用原则。
熟练掌握图的两种遍历算法。
2
本次课程学习目标
学习完本次课程,您应该能够:
掌握无向网的最小生成树方法。
理解有向无环图及其应用。
领会最短路径、拓扑排序、关键路径。
理解各种图的应用问题的算法。
3
图的连通性问题
7.1 图的定义和术语
7.2 图的存储结构
7.3 图的遍历
7.4 图的连通性问题(二)
7.5 有向无环图及其应用
7.6 最短路径
4
最小生成树
最小生成树(Minimum Cost Spanning Tree):生成树中边的权
值(代价)之和最小的树。
实例:
左图的最小代价生成树
1 1
5
6
1 1
2 5 3 5 4 2 5 3 4
3 6 4 2 3 4 2
5 6 6 5 6
最小生成树
MST 性质:
假设G = {V, { E } } 是一个连通图,U 是结点集合V 的一
个非空子集。若( u, v ) 是一条代价最小的边,且u 属于U
, v 属于V-U,则必存在一棵包括边 ( u, v ) 在内的最小代
价生成树。
普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法是两个利用MST
性质构造最小生成树的算法。
6
最小生成树
MST 性质证明 (反证法):
1. 假定存在一棵不包括边 ( u, v ) 在内的最小代价生成树,设其为T 。
2. 将边( u, v ) 添加到树T ,则形成一条包含 ( u, v ) 的回路。
3. 因此,必定存在另一条边 ( u,v) ,且u 属于U , v属于V - U 。删去边
( u,v) ,得到另一棵生成树T ; 因为边( u, v ) 的代价小于边 ( u ,v) 的代
价,所以新的生成树T 将是代价最小的树。
4. 和原假设矛盾。
T
文档评论(0)