我一直在尝试为以下无向图跟踪 Dijkstra 的最短路径算法:
(乙) / \ / \ 6 / \ 9 / \ / \ / \ (A)- 5 -(C)- 1 -(F)----2----(I) \ / \ / 4 \ / 2 \ / \ / \ / (四) 为了澄清: (N) 代表节点,没有格式的数字代表权重。 A 和 C 之间的边的权重为 5, C 和 F 之间的边的权重为 1。
我将在这里概述我的过程:
由于 A 是我的初始节点,因此算法从这里开始。由于 D 是更便宜的路径,算法会遍历 D。A 现在被标记为已访问,这意味着我们不能再次遍历它。
在 D 处,很容易看出我们将移至 F。
F是我开始遇到麻烦的地方。由于最短路径将引导我到 C,我被困在两个访问节点之间,无法到达 I。有人可以帮助我吗?
编辑:对不起图表家伙,这个问题最初是通过电话提出的。我会尽快修好。