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 款免费的浏览器端科学、工程与开发工具。无需注册。