迪克斯特拉算法

106 阅读1分钟

定义

步骤

(1)找出“最便宜”的节点,即可在最短时间内到达的节点。
(2)更新该节点的邻居的开销。
(3)重复1、2,直到对图中的每个节点都这样做。
(4)计算最终路径。

适用场景

用于在加权图中寻找最短路径。每条边都带有关联数字(权重,weight)的图(即加权图,广度优先搜索用于计算非加权图中的最短路径),且该图必须是有向无权图(DAG),且不能有负权边(有负权边使用费尔曼-福德算法)。