图论——六、最小生成树——克鲁斯卡尔Kruskal 算法 克鲁斯卡尔
克鲁斯卡尔算法的基本思想是以边为主导地位,始终都是选择当前可用的最小权值的边。具体为:
1、设一个有n个顶点的联通网络为G(V, E),最初先构造一个只有 n 个顶点,没有边的非连通图T = {V,e},图中每个顶点自成一个连同分量。
2、当在E中选择一条具有最小权值的边时,若该边的两个顶点落在不同的连同分量上,则将此边加入到T中;否则,则这条边的两个顶点落在同一个连通分量上,则将此边舍去(此后永不选用这条边),重新选择一条权值最小的边。
3、如此重复下去,直到所有顶点在同一个连通分量上为止。
例子:如上图所示,首先构造7个顶点,按照如下步骤求解:
(1)、在边的集合E中选择权值最小的边,即(1,6),权值为10;(2)、在集合E剩下的边中选择权值最小的边,即(3,4),权值为12;(3)、在集合E剩下的边中选择权值最小的边,即(2,7),权值为14;(4)、在集合E剩下的边中选择权值最小的边,即(2,3),权值为16;(5)、在集合E剩下的边中选择权值最小的边,即(7,4),权值为18,但这条变的两个顶点位于同一个连通分量上,所以要舍去;继续选择一条权值最小的边,即(4,5),权值为22;(6)、在集合E剩下的边中选择权值最小的边,即(7,5),权值24,但是这条边的两个顶点位于同一个联通分量上,所以要舍去;继续选择一条权值最小的边,即(6,5),权值为25.
至此,最小生--成树构造完毕,最终的最小生成树如下图所示:
因为算法对象比较简单,这里就不举例实现了。
更多阅读
南美洲 苏里南——南美洲最小国家,唯一以荷兰语为官方语言的 最小生成树的代价唯一
苏里南地图苏里南共和国(英语Republic ofSurinam,荷兰语Republiek Suriname,苏里南汤加语Sranan,博杰普尔语Sarnam),旧称荷属圭亚那,原为荷兰在南美洲的殖民地,南美洲国家联盟的成员国
听“中国好声音”、“最美和音”,看中国文学 好声音最美女学员
先是自家小孩,接着是单位小同事,后来是网上网下,说,“中国好声音”、“最美和音”如何如何好,你应该听听。开始,我是一只耳朵进另一只耳朵出,说好吧,孩子看出了我的敷衍,哼了一声,进屋了,“你就是个老土”;小同事在午饭散步中,很不经意地说,“好声
厦门当即最美、最高贵的野生海鲜大斑节虾烧烤 海鲜烧烤加盟
王府酒宴这么盛大的日子,当然得在全厦最美的地方-牛头山之融绘•状元楼举办,还配上厦门当即最美、最高贵的野生海鲜大斑节虾来个红红火火烧烤,有胆的来了,爽着就爽了,鲜甜!大斑节虾,斑节虾,又称大花虾、竹节虾、九节虾,属甲壳纲十足目
转载 总结DFN-LOW算法在图论中的应用 tarjan dfn和low
原文地址:总结DFN-LOW算法在图论中的应用作者:OIer_fc总结DFN-LOW算法在图论中的应用北京大学许若辰 长沙市雅礼中学 屈运华摘要: 在一个连通图[1]G中,有些点一旦被去除就会导致图不连通,同样的,有些边一旦被去除也会导致图G失去连通性,
论制度、体制、机制的区别与联系 体制 机制 制度区别
论制度、体制、机制的区别与联系