通过dij,ford,spfa等算法可以快速的得到单源点的最短路径,如果想要得到图中任意两点之间的最短路径,当然可以选择做n遍的dij或是ford,但还有一个思维量较小的选择,就是floyd算法. 多源最短路径算法 Floyd算法 思维 先直观做个思考,一张图,任意两个点,已知两点间的路径权值,如果在图中能够找到一个点插入到这两点的路径之中,使得构成的路径权值小于之前的路径权值.就可以认为这条路比之前的路更短,这个点是属于两点间最短路径的.由此可以得到一个递推公式: \[ e[u][v]=min…