1 #include<iostream> 2 using namespace std; 3 int U[1000]; 4 int Search(int x) // 查找操作 => 即查找根节点 5 { 6 int temp = x; 7 while(U[temp] != temp) 8 temp = U[temp]; 9 10 return temp; 11 } 12 int Union(int x, int y) // 合并操作 = > 将一个集合的根节点并入另一个集合的根节点之下 13 { 14 int fx = Search(x); 15 int fy = Search(y); 16 17 if(fx != fy) 18 U[fx] = fy; 19 }
本文详细介绍了并查集数据结构的实现方法,包括查找和合并操作的具体代码实现,旨在帮助读者深入理解并查集的工作原理及其在解决特定类型问题中的应用。
1856

被折叠的 条评论
为什么被折叠?



