寒·Kun @ 2018-07-21 19:50:52
转自 @封禁用户f8617dda的博客
定义如下:
struct Node{
int father;//父亲
}s[MAXN];//数组
错误代码如下:
switch(z){
case 1:{
s[y].father=x;
break;
}
case 2:{
if(s[y].father==x||s[x].father==y){
printf("Y\n");
}else{
printf("N\n");
}
break;
}
}
千万不可以这样!
所以就用到了并查列中的化简:就是如果一个树找目前的父亲,一定会找到这棵树的根。然而在查找的过程中,就可以把他的父亲的父亲标示移到他找到的根,这样一直下去就行了。
有需要知识课件的,私聊我( 封禁用户名f8617dda)
by 蒟蒻lxy @ 2018-12-03 22:35:36
???点赞???