克鲁斯卡尔算法
考试要求: 掌握     
知识路径:  > 应用数学  > 图论应用  > 图论应用  > 最小生成树


 
       设T的初始状态只有n个顶点而无边的森林T=(Vφ),按边长递增的顺序选择E中的n-1条安全边(uv)并加入T,生成最小生成树。所谓安全边是指两个端点分别是森林T里两棵树中的顶点的边。加入安全边,可将森林中的两棵树连接成一棵更大的树,因为每一次添加到T中的边均是当前权值最小的安全边,MST性质也能保证最终的T是一棵最小生成树。
       克鲁斯卡尔算法的特点是当前形成的集合T除最后的结果外,始终是一个森林。克鲁斯卡尔算法的时间复杂度为Oelog2e),与图中顶点数无关,所以较适合于稀疏图。
       
       求图的最小生成树
       例如,使用普里姆算法构造上图的最小生成树的过程如下5个图所示。
       
       使用普里姆算法构造最小生成树的过程(1)
       
       使用普里姆算法构造最小生成树的过程(2)
       
       使用普里姆算法构造最小生成树的过程(3)
       
       使用普里姆算法构造最小生成树的过程(4)
       
       使用普里姆算法构造最小生成树的过程(5)
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有