?? nshortpath.c
字號(hào):
void Floyd(AdjMWGraph &G, int **distance, int **path)
//求圖G中每對(duì)頂點(diǎn)之間的最短距離distance和最短路徑的頂點(diǎn)序號(hào)path
{
int i, j, k;
int n = G.NumOfVertices();
//初始化
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
{
distance[i][j] = G.GetWeight(i, j);
Path[i][j] = 0;
}
for(k = 0; k < n; k++)
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
if(distance[i][j] > (distance[i][k] + distance[k][j]))
{
distance[i][j] = distance[i][k] + distance[k][j];
Path[i][j] = k;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -