并查集将在判断连通性和是否成环上面起到至关重要的作用
二:并查集
(一)集合并
(二)查某元素属于什么集合
S1={1,2,4,7} S2={3,5,8} S3={6,9,10}



我们可以使用双亲表示法来判断某个结点的根结点,从而判断是否是使用某个集合
#define MAX_TREE_SIZE 100
typedef int TElemType;
typedef struct PTNode //结点结构
{
TElemType data; //结点数据
int parent; //双亲位置
}PTNode;
typedef struct //树结构
{
PTNode nodes[MAX_TREE_SIZE]; //结点数组
int r, n; //r是根位置,n是结点数
}PTree;
三:查找(根)的实现
![]()
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef int TElemType;
typedef struct _PTNode
{
int data;
int parent;
}PTNode;
typedef struct
{
PTNode set[MAX_SIZE];
int n;
}SetType;
结构定义