圖論/加權圖和演算法
外觀
< 圖論
| 此頁面最後編輯於 72 個月前,可能已被廢棄。 此頁面自 2018 年 9 月 9 日起未經編輯,但本書中的其他頁面可能已更新。檢視 相關更改 以瞭解本書的狀態。 您可以透過編輯和更新本書來提供幫助。如果頁面沒有被積極編輯,請從本頁面中刪除 {{正在建設中}}。在 WB:PROJECTS 尋求幫助。 |
演算法(迪傑斯特拉演算法):
令 是一個具有權重 的有限有向圖。固定一個節點 。然後以下演算法計算從除 以外的任何節點到 的最短路徑。
在 C 語言中,圖 和函式 將由節點 (其中 且 )和一個權重函式 double long weight(int source, int target),當 source 和 target 不相鄰時,該函式為 。
boolean nextStep[n];
int nextStepLength;
nextStepLength = 1;
for(k=0;k<n;k++) {
nextStep[k] = k;
}
int step;
int vNo;
for(step=0;step<n;step++) {
for(vNo = 0; vNo < nextStepLength; vNo++) {
}
}