floyd_warshall#
- floyd_warshall(G, weight='weight')[源代码]#
使用Floyd算法查找所有对的最短路径长度。
- 参数
- G网络X图表
- weight: string, optional (default= 'weight')
与边权重对应的边数据关键点。
- 返回
- distanceDICT
以源和目标为关键字的字典,其中包含节点之间的最短路径距离。
参见
floyd_warshall_predecessor_and_distance
floyd_warshall_numpy
all_pairs_shortest_path
all_pairs_shortest_path_length
笔记
当Dijkstra算法失效时,Floyd算法适用于在稠密图或负权图中寻找最短路径。如果存在负循环,该算法仍然可能失败。它有运行时间 \(O(n^3)\) 其运行空间为 \(O(n^2)\) 。