int getf(int v)//找爹递归函数
{
if (f[v] == v)
return v;
else return getf(f[v]);
}
void merge(int v, int u)//合并两子集合的函数
{
int t1, t2;
t1 = getf(v);
t2 = getf(u);
if (t1 != t2)//判断两结点是否在同一个集合中,即是否为同一祖先
{
f[t2] = t1;//靠左原则
}
}
int getf(int v)//找爹递归函数
{
if (f[v] == v)
return v;
else return getf(f[v]);
}
void merge(int v, int u)//合并两子集合的函数
{
int t1, t2;
t1 = getf(v);
t2 = getf(u);
if (t1 != t2)//判断两结点是否在同一个集合中,即是否为同一祖先
{
f[t2] = t1;//靠左原则
}
}