Floyd算法 问题的提出:已知一个有向网(或者无向网),对每一对定点vi!=vj,要求求出vi与vj之间的最短路径和最短路径的长度. 解决该问题有以下两种方法: (1)轮流以每一个定点为源点,重复执行Dijkstra算法或者Bellman-Ford算法n次,就可以求出每一对顶点之间的最短路径和最短路径的长度,总的时间复杂度为O(n^3). (2)采用Floyd算法,时间复杂度也是O(n^3),但是形式更为直接. 1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以…