CodeRoadMap
路线图课程知识库文章题库资源社区我的学习
CodeRoadMap

程序员的学习成长路线图。登录解锁全部课程,并同步路线图与课时进度。

学习

  • 路线图
  • 课程
  • 文章
  • 题库
  • 知识库

更多

  • 资源
  • 社区
  • 我的学习
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·coderoadmap@126.com
开发路线图/数据结构与算法路线图/Dijkstra 算法
阶段二

Dijkstra 算法

Dijkstra 算法是计算领域和图论中一种常用的方法,用于求图中节点之间的最短路径。该算法以荷兰计算机科学家 Edsger W. Dijkstra 的名字命名,其工作原理是从起点出发访问图中的顶点,并逐步向外扩展,直到确定通往目标终点的最短路径。该算法适用于所有边均为非负权值的情形。在实现上,通常会用到栈和队列等线性数据结构。尽管其最坏情况时间复杂度看似较高(O(|V|^2)),但在实际运行中要快得多。

登录查看节点详情

首阶段节点可试读;登录后解锁全部路线图节点正文与进度同步。

登录免费注册
← 上一节点最短路径算法下一节点 →Bellman-Ford 算法