dijkstra算法
dijstra邻接矩阵
时间复杂度: $O(n^2)$
与最小生成树prim算法的联系: d[1] = 0
最小生成树T、S集合每次从S中取出一个d[x]最小的来更新S中的所有点,
由于T中点在加入前与其他所有点已完成更新,所以不用更新T中的点。
dijkstra: 每次取出一个全局最小的d[x] (未访问过的点),更新其他所有点
1 |
|
dijkstra堆优化
时间复杂度: $(m + n)logn -> mlogn$
1 |
|
floyd
1 | // Floyd算法,(n^3) |
SPFA
1 | //SPFA算法 |