floyd算法: 解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包. 设为从到的只以集合中的节点为中间节点的最短路径的长度. 若最短路径经过点k,则: 若最短路径不经过点k,则. 因此,. 在实际算法中,为了节约空间,可以直接在原来空间上进行迭代,这样空间可降至二维. 我的理解为: folyd算法是每次选定一个点,查看任意两个顶点的距离是否都小于经过这个点之和的距离. 即:假如ABC三个顶点相连,选定C的时候,查AB的距离是否大于 AC…