⑥Floyd - 任何图- 求每两点间的最短路。Floyd-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。 一、Bellman-Ford 显然最短路是不含环的(可以用反证法思考),所以最短路除顶点外一定经过n-1条边,对每条边进行n-1次松弛操作。 显然时间复杂度O...
voidDijkstra(){dist[S]=0;//源点的距离设为0collected[S]=true;//将源点放入集合for(inti=0;i<N;i++){//更新S周围结点的dist值,与此同时其它结点的dis = INFdist[i]=GWeight[i][S];if(dist[i]<INF)path[i]=S;elsepath[i]=-1;}while(1){intv=FindMin();if(!v)//集合以外没有结点...