坑爹的最短路径.docVIP

  • 2
  • 0
  • 约2.6千字
  • 约 9页
  • 2018-06-06 发布于江苏
  • 举报
坑爹的最短路径

注意是无向图。那么输入的时候就要赋两次。 关键之处在于定义MAX的那个最大值。这个是最坑人的地方。WA了无数次纠结了无数次。那个这个MAX到底要定义为多大的值呢?不在乎它的值的大小,而是输入的时候要做一下处理,当输入的值超过了MAX时,而你又直接给赋值的话,那你处理的时候不出现了比最大值还大的情况!!!当输入大于MAX是,我们就默认它是不通的。 证据在此。。。。。。 呵呵… 附加上求最短路径的算法: 再加上一个图方便理解 可以copy的: void shortpath_DIJ(int ad[][M],int k,int pre[], int dist[],int n) { int i,j,p,wm; for(i=0;in;i++) { dist[i]=ad[k][i]; //dist[]置初值 if(dist[i]MAX) pre[i]=k;//pre[]置初值 else pre[i]=-1; } ad[k][k]=1;//k点加入S中 for(j=0;j(n-1);j++) { wm=MAX; //wm存放T中最小的dist值 p=-1; //p存储wm对应的编号 for(i=0;in;i++)

文档评论(0)

1亿VIP精品文档

相关文档