以下只是本人的笔记,想法我自己都怀疑,内容不作为参考, Floyd算法就比较暴力了,算法思想是三重循环,直接枚举所有的顶点,再两次for循环枚举所有点,验证以第一个点为中转点的两个点是否路径更短,具体就不实现了 Dijkstra算法可以很好的解决无负权图的最短路径问题,但是如果出现负值权值就会失效.此时就需要BF算法,BF和dj算法都能解决单源最短路径问题,但是算法思想是完全不同的,dj是选取到起点路径最短的点,然后以该点为中心更新相关联的路径长,最外层的n次循环保证的是n个点均能被访问(见上篇…