graph-Kruskal-algorithm

并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。
主要操作:
1. 初始化:每个点所在集合初始化为其自身。
2. 查找:查找元素所在的集合,即根节点。
3. 合并:合并之前要先判断两个元素是否属于同一集合,“查找”操作。


#include <iostream>
#include <queue>
#define max 200
using namespace std;

int minSpanningTree;
int nodeNum;
int father[max];
// http://blog.csdn.net/stary_yan/article/details/51427864#kruskal算法
struct edge {
    int start;
    int end;
    int weight;
    friend bool operator < (const edge& a, const edge& b) {
        return a.weight > b.weight;
        }
    };
priority_queue<edge> SQ;

int find(int x) {
    return x = father[x] ? x : find(father[x]);
    }

int kruskal() {
    minSpanningTree = 0;
    for ()
    }

  

原文地址:https://www.cnblogs.com/pxy7896/p/6623007.html