最小生成树课件.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小生成树课件

4.最小生成树及算法 定理2 设G是具有n个顶点的图,则下述命题等价: 2)图的生成树(或支撑树 Spanning Tree) (II)找图中生成树的方法 A 避圈法 B 破圈法 B 破圈法 3) 最小生成树(Minimum Spanning Tree)与算法 A Kruskal算法 Kruskal算法步骤 最小生成树的Prim算法 Prim算法思路 从任意一顶点开始,首先把这个顶点包括在生成树里,然后在那些其一端已在生成树里,而另一端还未在生成树里的边中,找权值最小的一条边,并把这条边和其不在生成树里的那个顶点包括进生成树中。如此进行下去,每次往生成树里加入一个顶点和一条权最小的边,直到把所有顶点都包括进生成树里 理论上,当有两条具有相同最小权值的边可选择时,选哪一条都行,因此构造的最小生成树不一定唯一。但若给定算法,则唯一 最小生成树的 Kruskal 算法是 1956 年由Kruskal 提出的。随后在 1957 年,领导贝尔实验室数学研究室的 Prim 创立了他的算法。 B破圈法 应用—连线问题 欲修筑连接个城市的铁路,已知城与城之间的铁路造价为,设计一个线路图,使总造价最低。 连线问题的数学模型是在连通赋权图上求权最小的生成树。 上机练习(任选一题) 1求下图的最小生成树. 以机器为顶点,作一个完全图,每条边 (i, j) 被赋予权 w(i, j)。这个图的最小生成树是由那些相异度最小的边构成的连通图,或看成是去掉了相异度相对比较大的边后余下的连通图。如果希望把机器分成 k 个组,就继续删去最小生成树上权最大的 k?1条边。于是得到 k 个分离的子树,每棵树的顶点就构成各机器组。 (2) 模型求解 对前面表中给出的数据,按照上述建模方式构造加权图,边权矩阵如下表所示。 1 1 0 1 1 1 1 1 1 1 1 0.75 边权 9 9 8 9 8 7 9 8 7 6 9 8 8 7 7 6 6 6 5 5 5 5 4 4 边 0.75 0.67 0.87 0.5 1 1 1 1 1 1 1 1 边权 7 6 5 9 8 7 6 5 4 9 8 7 4 4 4 3 3 3 3 3 3 2 2 2 边 1 0.62 1 1 1 1 1 1 0.14 0.89 1 0.5 边权 6 5 4 3 9 8 7 6 5 4 3 2 2 2 2 2 1 1 1 1 1 1 1 1 边 1) 树(tree)的定义与树的特征 定义 连通且不含圈的无向图称为树.常用T表示. 树中的边称为树枝. 树中度为1的顶点称为树叶. 孤立顶点称为平凡树. 平凡树 注意:无向图 例如,图 6.4.1 给出的 G1 和 G2 是树,但G3 (有圈)和 G4 (不连通)则不是树。 G1 G2 G3 G4 图 6.4.1 1) G是树( G无圈且连通); 2) G无圈,且有n-1条边; 3) G连通,且有n-1条边; 4) G无圈,但添加任一条新边恰好产生一个圈; 5) G连通,且删去一条边就不连通了(即G为最 最小连通图); 6) G中任意两顶点间有唯一一条路. 定义 若T是包含图G的全部顶点的子图,它又是树, 则称T是G的生成树. 图G中不在生成树的边叫做弦. 定理3 图G=(V,E)有生成树的充要条件是图G是连 通的. 证明 必要性是显然的. 一般来讲,一个图的生成树不唯一。例如,在图6.4.2 中,(a)、(b)、(c) 均是 (d) 的生成树。 (c) (d) 图 6.4.2 (a) (b) 可分为两种:避圈法和破圈法 A 避圈法 : 深探法和广探法 B 破圈法 定理3的充分性的证明提供了一种构造图的生 成树的方法. 这种方法就是在已给的图G中,每步选出一条边使它与已选边不构成圈,直到选够n-1条边为止. 这种方法可称为“避圈法”或“加边法” 在避圈法中,按照边的选法不同,找图中生成树的方法可分为两种:深探法和广探法. a) 深探法 若这样的边的另一端均已有标号,就退到标号为 步骤如下: i) 在点集V中任取一点u, ii) 若某点v已得标号,检 端是否均已标号. 若有边vw之w未标号,则给 w代v,重复

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档