摘要:
#include<stdio.h>#defineMAX30000intf[MAX];//这里的1001只是一个示意性的数字代表初始状态下的分支数目intr[MAX];intflag;//由于不知道应该将子树挂到那个集合上面去,故需要一个准则,这里的准则是将子树挂到//r值大的集合上面去,初始状态下r数组的值均为一,代表每个分支下只有一个数字intfind(intn){if(f[n]==n)returnn;elsef[n]=find(f[n]);returnf[n];}//查找函数,并压缩路径intUnion(intx,inty){inta=find(x);intb=find(y); 阅读全文
posted @ 2010-11-14 21:21
yming0221
阅读(134)
评论(0)
推荐(0)

浙公网安备 33010602011771号