//查找
int find_set(int x, vector<int> &arr)
{
if(x!=arr[x]) arr[x] = find_set(arr[x], arr);
return arr[x];
}
//合并
void Union(int x, int y, vector<int> &arr)
{
x = find_set(x, arr);
y = find_set(y, arr);
if (x!=y)
{
arr[x] = y;
}
}
并查集实现模板
最新推荐文章于 2024-08-03 12:30:52 发布
这篇文章介绍了C++中用于数据结构处理的find_set和Union函数,它们在并查集中实现了查找和合并操作,展示了在编程中如何使用递归来管理和操作集合。
摘要由CSDN通过智能技术生成