并查集 并查集(Union-Find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题,在合并之前,需要先判断两个元素是否属于同一集合,这就需要用查找操作来实现.一些常见的用途有求连通子图(判断连通性).求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等. 并查集的实现原理也比较简单,就是使用树来表示集合,树的每个节点就表示集合中的一个元素,树根对应的元素就是该集合的“代表”,如下图所示. 图中有两棵树…