第十二周 專案(3)

2021-08-11 13:34:56 字數 1081 閱讀 9688

問題及描述:

/*   

煙台大學計算機學院

檔名稱:ssu.cpp

完成日期:2023年11月19日

問題描述:dijkstra演算法的驗證

輸入描述:無

輸出描述:某一頂點到其他各點最短路徑

用到了graph.h

*/

#include #include #include "graph.h"

#define maxsize 100

void ppath(int path,int i,int v) //前向遞迴查詢路徑上的頂點

void dispath(int dist,int path,int s,int n,int v)

else printf("從%d到%d不存在路徑\n",v,i);

}

void dijkstra(mgraph g,int v)

s[v]=1;

path[v]=0; //源點編號v放入s中

for (i=0; i

s[u]=1; //頂點u加入s中

for (j=0; j

if (s[j]==0)

if (g.edges[u][j]

}

dispath(dist,path,s,g.n,v); //輸出最短路徑

}

int main()

,

,

,

,

,

,

};

arraytomat(a[0], 7, g);

dijkstra(g,0);

return 0;

}

執行結果:

第十二周專案(3)

煙台大學計算機學院 檔名稱 xiangmu.cpp 完成日期 2017年11月19日 問題描述 dijkstra演算法的驗證 輸入描述 無 輸出描述 某一頂點到其他各點最短路徑 用到了graph.h include include include graph.h define maxsize 100...

第十二周 專案(3)

問題及描述 煙台大學計算機學院 檔名稱 xia1gmu.cpp 完成日期 2017年11月19日 問題描述 dijkstra演算法的驗證 輸入描述 無 輸出描述 某一頂點到其他各點最短路徑 用到了graph.h include include include graph.h define maxsi...

第十二周專案(3)

煙台大學計算機學院 檔名稱 xiangmu.cpp 完成日期 2017年11月19日 問題描述 dijkstra演算法的驗證 輸入描述 無 輸出描述 某一頂點到其他各點最短路徑 用到了graph.h include include include graph.h define maxsize 100...