认识概念↗
伪代码将距离初始化为无穷大,前驱节点初始化为 nil,将源距离设为 0,并使用优先队列 H。它反复提取距离最小的顶点 u,松弛所有出边 (u,v),如果找到更短的路径则更新 dist(v) 和 prev(v),并减少 H 中 v 的键值。
适用条件:输入:图 ,有向或无向。;正边长 { : }。;源顶点 。;输出:对于所有从 s 可达的 u,dist(u) 是从 s 到 u 的最短距离。
YouTube迪杰斯特拉算法三分钟讲解
2:30 – 2:45原站看这一段 ↗
伪代码将距离初始化为无穷大,前驱节点初始化为 nil,将源距离设为 0,并使用优先队列 H。它反复提取距离最小的顶点 u,松弛所有出边 (u,v),如果找到更短的路径则更新 dist(v) 和 prev(v),并减少 H 中 v 的键值。
适用条件:输入:图 ,有向或无向。;正边长 { : }。;源顶点 。;输出:对于所有从 s 可达的 u,dist(u) 是从 s 到 u 的最短距离。
YouTube迪杰斯特拉算法三分钟讲解
2:30 – 2:45原站看这一段 ↗