克鲁斯克尔算法
克鲁斯克尔算法(Kruskal's algorithm)跟普里姆算法一样,是一种用来查找最小生成树的算法,但算法的实现不一样,它是通过对权值从小到大顺序排列来查找最小生成树的。
克鲁斯克尔算法步骤
1.将原图中所有的边按权值从小到大排序。
2.从权值最小的边开始,如果这条边连接的两个节点于图中不在同一个已连接的边中,则记录该顶点为已选择。
3.重复步骤2,直至图中所有的节点都连通,就找到了连通图的最小生成树。
克鲁斯克尔算法时间复杂度
假如我们有 V 表示图中的顶点数,E 表示图中的边数。平均时间复杂度为 。