并查集 模板

时间:2014-08-10 21:21:50   收藏:0   阅读:258

bubuko.com,布布扣

 

const int MAX=1010;  //元素个数的最大值,根据题目修改
int p[MAX];
void init(int n) //n为实有元素个数
{    for (int i=1; i<=n; i++)  p[i]=i;  }
int find(int x) //查找
{   if (x==p[x]) return x;
    else  return  p[x]=find(p[x]);
}
void merge(int x,int y) //合并
{   int px,py;
    px=find(x); py=find(y);
    if (px!=py)  p[px]=py;
}

并查集 模板,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!