| 
 | 
 
 
发表于 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] 
 
这是在找输入节点的根。如果具有相同的根则连同。 
否则就把他们连同。 
我觉得写得挺好的~~ |   
 
 
 
 |