码迷,mamicode.com
首页 > 其他好文 > 详细

并查集

时间:2014-08-13 14:25:46      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:style   color   ar   代码   line   size   on   sp   

代码1: par [ i ] 初始化为 i 

//查找根,并压缩路径

int get_par(int ){
	if(par[a]!=a)
		par[a]=get_par(par[a]);
	return par[a];
}


//合并

void merge(int a,int b){
	par[get_par(a)]=get_par(b);
}

 

-------------------------------------------------------------------------------------------------------------------------

 

代码2: set [ i ] 初始化为 -1

//查找根,并压缩路径

int set_find(int d)
{
	if(set[d]<0)
		return d;
	return set[d]=set_find(set[d]);
}


//合并

void join(int x,int y)
{
	x=set_find(x);
	y=set_find(y);
	set[x]=y;
}



 

并查集,布布扣,bubuko.com

并查集

标签:style   color   ar   代码   line   size   on   sp   

原文地址:http://www.cnblogs.com/bofengyu/p/3909795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!