graph-Kruskal-algorithm

Posted pxy7896

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ()
    }

  

以上是关于graph-Kruskal-algorithm的主要内容,如果未能解决你的问题,请参考以下文章

在区分源代码,对象代码,汇编代码和机器代码时,我有一个困惑

Java中普通代码块,构造代码块,静态代码块区别及代码示例

Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块

Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块

上古卷轴5代码

低代码究竟是啥?