网站大量收购独家精品文档,联系QQ:2885784924

图的最小生成树.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

文档评论(0)

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

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

1亿VIP精品文档

相关文档