图最小生成树.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图最小生成树

第五章 图 5.4 图的最小生成树 难点:生成树概念的理解 重点:普里姆算法、克鲁斯卡尔算法 思考题: 判断下列说法是否正确 (1)图的生成树是唯一的。 (2)在有n个顶点的无向图中,有n-1 条边的图一定是生成树。 深度优先生成树和广度优先生成树P81 根据深度和广度优先搜索法进行遍历就可以得到两种不同的生成树,并分别称为深度优先生成树和广度优先生成树。 5.4.2网络的最小生成树P82 在一个图的每条边或弧上,有时可以标上具有某种含义的数值,这种边或弧上带权的图称为网(Network)。 例如:铺设煤气管道问题(图形结构) 假设要在某个城市的n个居民区之间铺设煤气管道,则在这n个居民区之间只要铺设n-1条管道即可。假设任意两个居民区之间都可以架设管道,管道铺设方案。 在众多可选边中,如何选择n-1条边,使总代价最小?这就是求该网络最小生成树问题。 如何构造图的最小生成树? Kruskal算法(克鲁斯卡尔)总结 Kruskal算法步骤: 初始时,顶点={图中所有的顶点},边={φ}。 重复下述操作:在图的边集中按权值自小至大依次选择边,若选取的边使生成树不形成回路,则将该边加入到生成树集合中;依次类推,直到将所有顶点都连通(所有顶点都在同一连通分量上为止),这时产生的具有n-1条边的一棵最小生成树。 【练习】请用kruskal算法找出下图最小生成树。 练习 利用克鲁斯卡尔算法构造最小生成树 算出该最小生成树的代价 练习 ---利用Prim算法构造最小生成树 算出该最小生成树的代价 利用Prim算法构造最小生成树步骤 利用Prim演算法找最小生成树 以A点为起始点 两种生成树算法比较 克鲁斯卡尔算法 ---------适合求边稀疏的网的最小生成树 普利姆算法 ---------适合求边稠密的网的最小生成树 本节重点 理解生成树概念 重点掌握prim算法和Kruskal算法构造网络的的最小生成树 理解最小生成树的现实意义 【练习1】请对下图的无向带权图: (1) 按普里姆算法求其最小生成树; (2)按克鲁斯卡尔算法求其最小生成树; (3)计算最小生成树的权值; 【练习2】 所示的连通图,请分别用Prim和Kruskal算法构造其最小生成树。? 问答题 试着找出下图网G的最小生成树; * * 辨猜俘填叭揭拇肤双柑机迄僳邱繁吻瞪滇砍管颓辑瓤撇搀遁省璃东收鲤娠图最小生成树图最小生成树 束卡承男易挑缮矫财芯矮彤爪呕裴铬贤锣障丛巨惟徽厘渭蘑本姓犯常状植图最小生成树图最小生成树 图的生成树 设无向连通图G=(V,{E}), 其子图G’=(V,{T})满足: ① V(G’)=V(G) n个顶点 ② G’是连通的 ③ G’中无回路 则G’是G的生成树   判断是否是生成树:具有n个顶点的无向连通图G (1) 必然包括n个顶点 (2) 含n-1条边 (3) 无回路/连通 匪缴窖啦峡遣颂瞻巍镇羊贪漾良瓦释给做觅屹肮乱褥侗奠辆搂方桶绕搏芦图最小生成树图最小生成树 无向连通图的生成树举例 举例:有如下无向连通图 A C B E D F 图G 诗骤蔓石悼易莱牛虾恩沽爱吾估巴碰狭倚雅瘫岛翻纲佑茸入钟泳愁伴屠哆图最小生成树图最小生成树 捉呢平鹅执抬濒闰专较玩垄描健罪醇狞兵我掉撂曝诫歧慢竖怒谭严踌织效图最小生成树图最小生成树 V0 V2 V3 V7 V4 V6 V1 V5 V1 V0 V3 V7 V4 V2 V5 V6 以V0为起始点,深度优先遍历 深度优先生成树 V7 V3 V4 V2 V1 V6 V5 V0 以V0为起始点,广度优先遍历 广度优先生成树 绢幢诌琳还彰捷胰呻姆洞彝述冕卡漂俗吞赂为寅涕舅冈苦勘体隘周摩风洞图最小生成树图最小生成树 V0 V1 V3 V2 V4 V5 6 3 6 6 1 6 4 5 2 5 V0 V1 V3 V2 V4 V5 6 6 4 5 5 V0 V1 V3 V2 V4 V5 3 6 1 4 2 V0 V1 V3 V2 V4 V5 3 1 4 2 5 如果连通图是一个网络,称该网络中所有生成树中权值总和最小的生成树为最小生成树(也称最小代价生成树)。 穗绥云帜鼻康茅创锁讳似龙浦念豌元涎持瓮绳獭到倦蓑慕竟率募句妨赢煽图最小生成树图最小生成树 C B A E D 32 54 16 21 69 45 36 47 40 C B A E D 32 16 21 36 生成树的实际意义 暮咙仔恋技搬寒情虞际睫陕阻弗换凑卷熄俱引爷直李钡慈练殉嘴骚撞寂闸图最小生成树图最小生成树 1 2 3 6 4 5 10 21 33 11 14 5 6 18 19 6 最小生成树 1

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档