这是C++算法基础-数据结构专栏的第二十九篇文章,专栏详情请见此处。
由于作者即将参加CSP-J,所以到比赛结束前将不再发表文章,望周知!
引入
并查集是一种可以快速合并查找集合的一种数据结构,这次我们将通过三道题来详细讲解并查集(朴素版、维护并查集大小版和维护到祖宗节点距离版),而这次我们要学习朴素版的并查集。
下面我们就来讲并查集的实现(朴素版)。
定义
并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。
过程
题目大意:起初一共有
个数,每个数都各自在一个集合中。现在要进行
个操作,操作共两种:将两个数