第十三周 每對頂點之間的最短路徑(Floyd演算法)

2021-07-24 20:47:48 字數 689 閱讀 1547

/* 

檔名稱:每對頂點之間的最短路徑.cpp

作    者:郝環宇

完成日期:2016.11.24

問題描述:用floyd演算法求解每對頂點之間的最短路徑 。

輸入描述:若干測試資料。 

程式輸出:相應的資料輸出。  

圖基本演算法庫

#include #include #include "graph.h"  

#define maxsize 100

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

void dispath(int a[maxv],int path[maxv],int n)

} } void floyd(mgraph g)

} dispath(a,path,g.n); //輸出最短路徑

} int main()

, ,

, };

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

floyd(g);

return 0;

}

運算結果:

資料結構例程 每對頂點之間的最短路徑

本文是 資料結構基礎系列 7 圖 中第14課時 每對頂點之間的最短路徑 的例程。floyd演算法實現 程式中graph.h是圖儲存結構的 演算法庫 中的標頭檔案,詳情請單擊鏈結 include include include graph.h define maxsize 100 void ppath...

資料結構例程 每對頂點之間的最短路徑

本文是 資料結構基礎系列 7 圖 中第14課時 每對頂點之間的最短路徑 的例程。floyd演算法實現 程式中graph.h是圖儲存結構的 演算法庫 中的標頭檔案,詳情請單擊鏈結 include include include graph.h define maxsize 100 void ppath...

每對頂點間的最短路徑之一 收藏

這裡給出的是基於動態規劃方法,時間複雜度時o v 4 可以通過 重複平方 計數使其複雜度降低位o v 3 lgv 參考 演算法導論 25.1 view plaincopy to clipboardprint?include using namespace std const int n 5 cons...