最小生成树Prim、Kruskal算法整理版.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  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文档。上传文档
查看更多
标准文案 一、树及生成树的基本概念 树是无向图的特殊情况, 即对于一个 N 个节点的无向图, 其中只有 N-1 条边, 且图中任 意两点间有且仅有一条路径,即图中不存在环,这样的图称为树,一般记为 T 。树定义有以 下几种表述: (1) 、T 连通、无圈、有 n 个结点,连通有 n-1 条边; (2) 、T 无回路,但不相邻的两个 结点间联以一边,恰得一个圈; (3) 、T 连通,但去掉任意一边, T 就不连通了(即在点集合 相同的图中,树是含边数最少的连通图) ; (4) 、T 的任意两个结点之间恰有一条初等链。 例如:已知有六个城市,它们之间要架设电话线,要求任 意两个城市均可以互相通话, 并且电话线的总长度最短。 若用 六个点 v1 …v6 代表这六个城市, 在任意两个城市之间架设电话 线,即在相应的两个点之间连一条边。这样,六个城市的一个 电话网就作成一个图。 任意两个城市之间均可以通话, 这个图 必须是连通图,且这个图必须是无圈的。否则,从圈上任意去 掉一条边, 剩下的图仍然是六个城市的一个电话网。 图 5-6 是 一个不含圈的连通图,代表了一个电话线网。 生成树(支撑树) 定义: 如果图 G’是一棵包含 G的所有顶点的树, 则称 G’是 G的一个支撑树或生成树。 例如 , 图 5-7b 是图 5-7a 的一个支撑树。 定理:一个图 G有生成树的条件是 G是连通图。 证明 : 必要性显然; 充分性 : 设图 G是连通的,若 G不含圈,则按照定义, G是一个树,从而 G是自身 的一个生成树。 若 G含圈,则任取 G的一个圈,从该圈中任意去掉一条边, 得到图 G 的一生 成子图 G1。若 G1 不含圈,则 G1 是 G的一个生成树。若 G1 仍然含圈,则任取 G1 的一个圈,再 2 从圈中任意去掉一条边, 得到图 G 的一生成子图 G 。依此类推, 可以得到图 G 的一个生成子 K K 图 G ,且不含圈,从而 G 是一个生成树。 寻找连通图生成树的方法: 破圈法 :从图中任取一个圈,去掉一条边。再对剩下的图 重复以上步骤,直到不含圈时为止,这样就得到一个生成树。 取一个圈 (v 1 ,v 2,v 3 ,v 1) ,在一个圈中去掉边 e3 。在剩下的图 中,再取一个圈 (v 1,v 2 ,v 4,v 3 ,v 1 ),去掉边 e4 。再从圈 (v 3,v 4 ,v 5 ,v 3 ) 6 1 2 5 4 3 1 7 中去掉边 e 。再从圈 (v ,v ,v ,v ,v ,v )中去掉边 e , 这样,剩下的图不含圈,于是得到一个支撑树,如图所示。 避圈法 :也称为生长法, 从图中某一点开始生长边,逐步扩展成长为一棵树,每步选取 与已入树的边不构成圈的那些边。 大全 标准文案 二、最小生成树 概念 :设 G=(V,E) 是无向连通带权图,即一个网络。 E 中每条边 (v,w) 的权为 c[v,w] 。 所有生成树 G’上各边权的总和最小的生成树称为

文档评论(0)

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

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

1亿VIP精品文档

相关文档