Floyd算法 思想:将n个顶点的图G“分成”很多子图 每对顶点vi和vj对应子图Gij(i=0,1,…,n-1和j=0,1,…,n-1) 每对顶点vi和vj都保留一条顶点限于子图Gij中的最短路径Pij(称为待定路径),其长度为Dij,不断地往子图Gij中增加“中间过渡点”(子图不断扩大),不断地将Pij优化(始终保持在Gij中是最短的),当图中所有n个顶点都作为中间过渡点加到子图Gij中时,子图Gij就变成了原图G,待定路径Pij也就变成最终所求的(在原图中的)vi到vj的最短路径.(注:i…