并查集
并查集
并查集的数据结构
1 | int S[MAXSIZE]; |
查询元素所在的集合
1 | int Find(int sets[],int x){ |
合并两个集合
1 | void Union(int sets[],int root1,int root2){ |
并查集和优化
Union优化
1 | /*将两个根节点所在的集合合并集合*/ |
Find优化
使用压缩路径优化
1 | /*查找元素所在集合*/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xiao's blog!