最小生成树之kruskal

来源:互联网 发布:e4a蓝牙接收数据 编辑:程序博客网 时间:2024/05/16 04:40

这个算法非常简单,是基于边的

从权值最小的边开始,依次加入到最小树中,如果当前边会和之前的边构成环路,那么不加入当前边,进行下一个边的加入,直到所有边都检测一遍。检测环路可以用一个顶点数组来标记,每加入一条边,就把顶点标记为1,如果当前边的两个顶点都已经被标记为1,那么表明这条边会和之前的边构成环路。


这个具体的证明还没有搞明白,代码就不写了,非常简单。