交,并,补,差,判断一个元素是否属于某一集合
并查集将在判断连通性和是否成环上面起到至关重要的作用

二:并查集

(一)集合并

并集间有一元素相连

(二)查某元素属于什么集合

可用树来表示集合,每个结点代表一个集合元素

    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;
结构定义

相关文章:

  • 2022-01-13
  • 2021-11-28
  • 2021-10-08
  • 2021-05-26
  • 2021-12-26
猜你喜欢
  • 2021-07-19
  • 2021-08-07
  • 2021-09-18
  • 2021-04-15
  • 2022-12-23
相关资源
相似解决方案