#include #include "MGraph.h" #include "ShortestPaths.h" int main(int argc, char* argv[]) { MGraph G; printf("████████ 创建并打印无向图/网... \n"); { char* path[4]; path[0] = "TestData_DG.txt"; path[1] = "TestData_DN.txt"; path[2] = "TestData_UDG.txt"; path[3] = "TestData_UDN.txt"; CreateGraph(&G, path); PrintGraph(G); } PressEnterToContinue(debug); printf("████████ 迪杰斯特拉算法求单源最短路径... \n"); { VertexType v0 = 'A'; PathMatrix_DIJ P; ShortPathTable_DIJ D; printf("输出从顶点 %c 到其余顶点的最短路径:\n", v0); ShortestPath_DIJ(G, LocateVex(G, v0), P, D); PrintPath_DIJ(G, LocateVex(G, v0), P, D); } PressEnterToContinue(debug); printf("████████ 弗洛伊德算法求多源最短路径... \n"); { PathMatrix_FLOYD P; ShortPathTable_FLOYD D; printf("输出各对顶点之间的最短路径:\n"); ShortestPath_FLOYD(G, P, D); PrintPath_FLOYD(G, P, D); } PressEnterToContinue(debug); }