|
|
发表于 2007-5-25 15:47:11
|
显示全部楼层
Re: 判断结点连通的代码
[quote:cefcbdb857="dusx1981"]p q是判断是否连同的结点
#include <stdio.h>
#define N 5
int main()
{
int t,i,p,q,id[N];
while ( scanf("%d %d\n",&p,&q))
{
for(i=p;i!=id;i=id);
for(j=q;j!=id[j];j=id[j];
if (i==j)continue;
id=j;
printf("%d %d\n",p,q);
}
return 0;
}
看不懂这段代码,请帮忙解释一下,谢谢了[/quote]
这是在找输入节点的根。如果具有相同的根则连同。
否则就把他们连同。
我觉得写得挺好的~~ |
|