涉及到的图如下:
代码如下:
/**
* 1,弗洛伊德算法实现 加全权图中的 寻求最短路径可以用来求解任意一点,到其他任意一点之间的最短距离。
* 2,设置顶点vi到顶点vk的最短路径已知为Lik,顶点vk到vj的最短路径已知为Lkj,顶点vi到vj的路径为Lij,则vi到vj的最短路径为:min((Lik+Lkj),Lij),vk的取值为图中所有顶点,则可获得vi到vj的最短路径
* 至于vi到vk的最短路径Lik或者vk到vj的最短路径Lkj,是以同样的方式获得
* 3,参考链接:https://www.jianshu.com/p/35aacdb9b169
*/
public class Floyd {
public static void main(String[] args) {
char[] vertexs = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G'};
int[][] matrix = new int[vertexs.l