克普斯卡尔算法实现最小生成树
有些知识点我已经在prim算法中说过,在这里就直接说算法了、、
我们需要求出最小生成树的最小边权和;
直接对边权值进行从小到大排序,依次选出最小值不就行了吗?
并且保证所有顶点成为一个连通网
需要之一只有一点我们选取一条边,假设顶点为vi,vj,如果
vi,vj已经在前面的挑选中已经连通我们就不需要这一条边,它是
多余的,我们就需要继续向下寻找,直到找到能把所有的点全部连通的树,
那肯定是最小生成树;
难点就是我们需要如何判断选取的那一条边的2个顶点是能否构成联通呢?
这里需要一个数组,记录Vexset[i]=j,就代表i,j,2个顶点已经连通 ;