用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径。从动态规划的角度看问题,我们需要为这个目标重新做一个诠释(这个诠释正是动态规划最富创造力的精华所在)。
//Floyd算法求解任意两个顶点的最短距离问题,也就是多源最短路径问题
public void floyd() {
//存储最短路径
int[][] dist=new int[vertex.length][vertex.length];
//记录最短路径经过的顶点
int[][] prev=new int[vertex.length][vertex.length];
//初始化
for(int i=0;i<vertex.length