您的位置:首页 > 其它

Floyd-Warshall多源最短路径

2008-02-18 01:53 316 查看

Floyd-Warshall多源最短路径


const int MAXN = 101 ;


const int INF = 1000000 ;


int g[MAXN][MAXN];


int d[MAXN][MAXN];


int floyd( int n)






{


int i, j, k;


for (i = 1 ; i <= n; i ++ )


for (j = 1 ; j <= n; j ++ )


d[i][j] = g[i][j];


for (k = 1 ; k <= n; k ++ )






{


for (i = 1 ; i <= n; i ++ )


for (j = 1 ; j <= n; j ++ )






{


if (d[i][k] < INF && d[k][j] < INF


&& d[i][k] + d[k][j] < d[i][j])


d[i][j] = d[i][k] + d[k][j];


}




}


return 0 ;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: