Dijkstra

Dijkstra

Dijkstra 用来求图的单源最短路。它基于 BFS。时间复杂度为 $O(n \log{n} + m)$

过程

初始化 $dis(r)$ 为 $0$​

对于源 $r$ 和每个节点 $p$ 及其 BFS 的节点集合 $d_i$,有如下过程:

  • 判断已有的距离 $dis(d_i)$ 是否大于 $dis(p) + [d_i \to p]$ 。如果是,则更新 $p_i$ 的值。

posted @ 2025-07-11 23:39  fyv233  阅读(16)  评论(0)    收藏  举报