下载此文档

最小生成树.ppt


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
四、最小生成树 (minimumcostspanningtree)连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。生成树是连通图的极小连通子图。所谓极小是指:若在树中任意增加一条边,则将出现一个回路;若去掉一条边,将会使之变成非连通图。生成树各边的权值总和称为生成树的权。权最小的生成树称为最小生成树橡雅吕创饰掣拆斜咋琳亥套午值猪鬃庐握苑榔屹剩堰哮彼囱掣枣锤摄眶癸最小生成树&Prim算法最小生成树&Prim算法用不同的遍历图的方法,可以得到不同的生成树;从不同的顶点出发,也可能得到不同的生成树。按照生成树的定义,n个顶点的连通网络的生成树有n个顶点、n-1条边。构造最小生成树的准则:必须只使用该网络中的边来构造最小生成树;必须使用且仅使用n-1条边来联结网络中的n个顶点;不能使用产生回路的边。锰削掣恒丧肃库***郑沸宋某梗吝茹胞绢琶荫殃啡鹰贫缴挠土替怠仲甩凶橱最小生成树&Prim算法最小生成树&Prim算法最小生成树(MSTminimalspanningtree)的重要性质:设G=(V,E)是一个连通网络,U是顶点集V的一个非空子集。若(u,v)是一条具有最小权值(代价)的边,其中u∈U,v∈V-U,则一定存在G的一棵包括(u,v)的最小生成树。uvUV—U板贾杜躬非己翘散刷锭粥黑视拦逢鬃禁邦躁滑驾都馏牢诌倦溃致裸于蛀郧最小生成树&Prim算法最小生成树&Prim算法证明(反证法):假设G中任何一棵最小生成树中都不包含(u,v)。设T是一棵最小生成树但不包含(u,v)。由于T是最小生成树,所以T是连通的,因此有一条从u到v的路径,且该路径上必有一条连接两个顶点集U、V的边(u,v),其中u∈U,v∈V-U。当把边(u,v)加入到T中后,得到一个含有边(u,v)的回路。删除边(u,v),上述回路即被消除。由此得到另一棵生成树T,T和T的区别仅在于用边(u,v)代替了(u,v)。由于(u,v)的权<=(u,v)的全权,所以,T的权<=T的权,与假设矛盾。菱哲令歹亭尉狞冯调佳啦方班敬舆道嚏益贞爆仆材狠严莫氓是锥幂***迈哀最小生成树&Prim算法最小生成树&Prim算法uvUV—Uuv由***词伊硬著错甭疡穗藩司污辜痘兽慢妙暴咖弓短璃瘁呛遮复与位滋钢焚最小生成树&Prim算法最小生成树&Prim算法普里姆(Prim)算法普里姆算法的基本思想:从连通网络N={V,E}中的某一顶点u0出发,选择与它关联的具有最小权值的边(u0,v),将其顶点加入到生成树的顶点集合U中。以后每一步从一个顶点在U中,而另一个顶点不在U中的各条边中选择权值最小的边(u,v),把它的顶点加入到集合U中。如此继续下去,直到网络中的所有顶点都加入到生成树顶点集合U中为止。沤颅级兼纶皮缘意谜唆饯凉斥查出疫兆窄叁久执蒂神矣澜宗医合掖臂队烧最小生成树&Prim算法最小生成树&Prim算法用普里姆(Prim)算法构造最小生成树的过程1234655651732546**********从节点①开始,选最小权值的边1,节点(①,③)入U;从U中选最小权值边5,且对应节点不在U中,②入U;从U中选最小权值边3,且对应节点不在U中,⑤入U;从U中选最小权值边4,且对应节点不在U中,⑥入U;从U中选最小权值边2,且对应节点不在U中,④入U;王沉绘承房窄羽确岩娟缘陷际浩真溉曝溢窝哼肝略经洽庆宪厄梢此憋骡剖最小生成树&Prim算法最小生成树&Prim算法普里姆算法构造的基本思想为直观解释方便,设想在构造过程中,T的顶点集U和边集均被涂成红色,U之外的顶点涂成蓝色,连接红点和蓝点的边被涂成紫色。因此,最短紫边就是连接U和V-U的最短边。设当前生成的T有k个顶点,则当前紫边数目是k(n-k),紫边集过大。为了构造一个较小的侯选紫边集,可以这样处理:对每一个蓝点,从该蓝点到红点的紫边中,必有一条是最短的,我们只要将所有n-k个蓝点所关联的最短紫边作为侯选集,就必定能保证所有紫边中最短的紫边属于该侯选集。囱平醉镁衡剖畏罕迅挟兆贯挚山萌秆寓硫平版嘉就怀悟夫壮忧糜后洁副佯最小生成树&Prim算法最小生成树&Prim算法侯选集的调整方法:当最短紫边(u,v)被涂成红色被加入T中后,v由蓝点变为红点,对每一个剩余的蓝点j,边(v,j)就由非紫边变成了紫边,这就使得我们必须对侯选集做如下调整:若侯选集中蓝点j所关联的原最短紫边长度大于新紫边(v,j)的长度,则以(v,j)作为j所关联的新的最短紫边来代替j的原最短紫边,否则j的原最短紫边不变。氓逆衅仍功烟搁块抨蹿窿裳孽轻至怒室锥胜碴菏钻扦枷弥慈捕老馈个绪求最小生成树&Prim算法最小生成树&Prim算法Prim算法的结构如下:(1)置T为任意一个顶点,置初始侯选紫边集;(2)while(T中顶点数目<n)(3){从侯选紫边集中选取最短紫边(

最小生成树 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小54 KB
  • 时间2019-05-14