这个算法非常简单,是基于边的
从权值最小的边开始,依次加入到最小树中,如果当前边会和之前的边构成环路,那么不加入当前边,进行下一个边的加入,直到所有边都检测一遍。检测环路可以用一个顶点数组来标记,每加入一条边,就把顶点标记为1,如果当前边的两个顶点都已经被标记为1,那么表明这条边会和之前的边构成环路。
这个具体的证明还没有搞明白,代码就不写了,非常简单。
这个算法非常简单,是基于边的
从权值最小的边开始,依次加入到最小树中,如果当前边会和之前的边构成环路,那么不加入当前边,进行下一个边的加入,直到所有边都检测一遍。检测环路可以用一个顶点数组来标记,每加入一条边,就把顶点标记为1,如果当前边的两个顶点都已经被标记为1,那么表明这条边会和之前的边构成环路。
这个具体的证明还没有搞明白,代码就不写了,非常简单。