您的位置:首页 > 其它

并查集模版

2015-01-23 15:45 155 查看
int finds( int x ){
int r = x;
while( r != ft[r] ){
r = ft[r];
}
int j = x, t;
while( j != r ){
t = ft[j];
ft[j] = r;
j = t;
}
return r;
}

bool links( int a, int b ){
int ft1 = finds( a ), ft2 = finds( b );
if( ft1 != ft2 ){
ft[ft1] = ft2;
return false;
}
return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: