并查集
并查集
并查集(Disjoint Set Union, DSU) 是一种用于管理元素分组的数据结构,主要支持以下两种操作:
查找(Find):确定某个元素属于哪个集合。
合并(Union):将两个集合合并为一个集合。
并查集常用于解决动态连通性问题,例如判断图中的两个节点是否连通,或者合并两个连通分量。
举个例子:
可以看《啊哈算法》的第200页的并查集内容
代码实现
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lzh正在写代码!
并查集(Disjoint Set Union, DSU) 是一种用于管理元素分组的数据结构,主要支持以下两种操作:
查找(Find):确定某个元素属于哪个集合。
合并(Union):将两个集合合并为一个集合。
并查集常用于解决动态连通性问题,例如判断图中的两个节点是否连通,或者合并两个连通分量。
举个例子:
可以看《啊哈算法》的第200页的并查集内容
代码实现
1 |
|