摘要
并查集是一种维护集合的数据结构,他的名字中”并”、”查”、”集”分别取自Union、Find、Set三个单词
基本操作
初始化
将自身的父节点指向自己
1 | for(int i=0;i<=N;i++) |
查找
findFather(int x)
函数返回查找元素的x所在集合的根节点
1 | int findFather(int x){ |
合并
- 先判断两个节点是否属于同一个集合,若是则无需合并
- 若不属于一个集合,则将任意一个集合的根节点赋给另外一个集合的根节点
1 | void union(int x,int y){ |
以上就是并查集的所有操作啦!