?? dkstl.txt
字號(hào):
#define MAX 1e+8
void dijkstra(GraphMatrix graph, Path dist[])
{ int i,j,minvex; AdjType min;
init(&graph,dist); /**//* 初始化,此時(shí)集合U中只有頂點(diǎn)v0*/
for(i=1; i<graph.n; i++)
{ min=MAX; minvex=0;
for(j=1; j<graph.n; j++)
if((graph.arcs[j][j]==0) && (dist[j].length<min)) /**//*在V-U中選出距離值最小頂點(diǎn)*/
{ min=dist[j].length; minvex=j; }
if(minvex==0) break; /**//* 從v0沒(méi)有路徑可以通往集合V-U中的頂點(diǎn) */
graph.arcs[minvex][minvex]=1; /**//* 集合V-U中路徑最小的頂點(diǎn)為minvex */
for(j=1; j<graph.n; j++) /**//* 調(diào)整集合V-U中的頂點(diǎn)的最短路徑 */
{ if(graph.arcs[j][j]==1) continue;
if(dist[j].length>dist[minvex].length+graph.arcs[minvex][j])
{ dist[j].length=dist[minvex].length+graph.arcs[minvex][j];
dist[j].prevex=minvex;
} } }
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -