Dijkstra 时间复杂度(大 O)

Dijkstra 算法在非负权边的图上计算单源最短路径,使用二叉堆为 O((V + E) log V),空间 O(V)。

打开 DevRef Hub 工具 →

关键数据

时间(二叉堆)O((V + E) log V)
空间O(V)
约束边权非负
类型单源最短路径

常见问题

Dijkstra 的时间复杂度是多少?

使用二叉堆优先队列为 O((V + E) log V)。

为什么边权必须非负?

负权会破坏贪心假设;应改用 Bellman-Ford。

相关页面

Dijkstra 的大 O 是 GOAT Lab 中 DevRef Hub 的一部分——免费、无需注册、可离线使用的参考工具。点击上方工具可换算任意数值。

广告合作

GOAT Lab 的一部分 — 26 款免费的浏览器端科学、工程与开发工具。无需注册。