ch6_6.txt
上传用户:lgb298
上传日期:2013-03-22
资源大小:1025k
文件大小:1k
源码类别:

软件工程

开发平台:

C/C++

  1. void shortpath_FLOYD(int cost[][M],int path[][M],int length[][M],int n)
  2. {  int i,j,k,wm;
  3.    for(i=0;i<n;i++)
  4.      for(j=0;j<n;j++)
  5.      {  length[i][j]=cost[i][j];
  6.         if(i==j) path[i][j]=0;
  7.         else if(length[i][j]<MAX)
  8.             path[i][j]=i+1;
  9.         else  path[i][j]=0;
  10.      }
  11.    for(k=0;k<n;k++)
  12.      for(i=0;i<n;i++)
  13.        for(j=0;j<n;j++)
  14.          if(length[i][k]+length[k][j]<length[i][j])
  15.          {  length[i][j]=length[i][k]+length[k][j];
  16.             path[i][j]=path[k][j];
  17.          }
  18. }