摘要:
Floyd算法是一种动态规划算法,用于求解有向图中每对顶点间的最短路径。它要求有向图中可以有负权值,但是不能有负的回路,和Dijkstra,Bellman-Ford算法一样,都是不能有负回路的。设有向图G=(V,E),采用邻接矩阵来表示每对顶点之间的距离d[i][j]。初始时,若i=j,则d[i][j]=0;若i和j之间直接相连,则d[i][j]=Weight(i,j);若i和j之间不直接相连,则d[i][j]=正无穷 OR INT_MAX。假设节点编号是1,2,3,,,,,,,n现在要计算顶点之间的最短路径,设之间最短路径的中间节点的最大节点是k,即中间节点在(1,2,3,,,,k)的范围内 阅读全文