并查集 模板
2011-07-29 10:49
197 查看
三个函数
void Make_set(int x)
{
int i;
for(i=0;i<x;i++)
{
father[i]=i;
num[i]=1;
}
}
int Find_set(int x)
{
if(father[x]!=x)
{
father[x]=Find_set(father[x]);
}
return father[x];
}
void Union(int x,int y)
{
int a,b;
a=Find_set(x);
b=Find_set(y);
if(a==b)
return;
if(num[a]>num[b])
{
father[b]=a;
num[a]+=num[b];
}
else
{
father[a]=b;
num[b]+=num[a];
}
}
void Make_set(int x)
{
int i;
for(i=0;i<x;i++)
{
father[i]=i;
num[i]=1;
}
}
int Find_set(int x)
{
if(father[x]!=x)
{
father[x]=Find_set(father[x]);
}
return father[x];
}
void Union(int x,int y)
{
int a,b;
a=Find_set(x);
b=Find_set(y);
if(a==b)
return;
if(num[a]>num[b])
{
father[b]=a;
num[a]+=num[b];
}
else
{
father[a]=b;
num[b]+=num[a];
}
}
相关文章推荐
- 深夜敲模板_2——并查集
- 【NOIP模板】 并查集
- 并查集模板
- 并查集模板
- HDU 1512 浅谈可并堆即左偏树模板及并查集灵活应用
- PAT题解-1118. Birds in Forest (25)-(并查集模板题)
- 并查集及模板
- POJ 2524 Ubiquitous Religions【并查集模板】
- 并查集模板
- 并查集模板
- 并查集模板
- POJ-2236 Wireless Network(并查集深度优化模板题)
- 算法模板——并查集 1
- 并查集模板
- 1poj2524(套模板并查集)
- 洛谷3377【【模板】左偏树】--左偏树&并查集
- 我对并查集的了解及模板
- 模板:并查集
- 并查集模板
- 模板--并查集