概念 源:起点 汇点:终点 N:节点数 M:边数 最短路问题大致可以分为 ①单源最短路(即一个起点 到 不同的终点) 1.所有边权重都是正数 (朴素Dijkstra O(N^2) 稠密图 ) (堆优化的Dijkstra算法 O(MlogN) 稀疏图 ) 2.某些边的权重是负数 (Bellman-Ford O(NM) ) (SPFA 一般:O(M) 最坏O(N*M)) ②多源汇最短路(即起点 终点不定) (Floyd O(N^3))