gpt4 book ai didi

algorithm - 约翰逊算法图解

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:40:16 26 4
gpt4 key购买 nike

谁能解释下图中的约翰逊算法?我真的很困惑算法是如何工作的。我知道它是 Bellman FordDijkstra 的 的组合。

但我无法找到一个很好的图形解释,逐步解释解决方案。

这是图表。 Graph

关于距离的注意事项:从 f 到 b 是 -5(不是 5); g 到 e 是 -3(不是 3); b 到 d 是 -5(不是 5)

非常感谢。我知道我必须先改变权重,但我不确定如何改变权重。

问题:我想找到从 b 到 c 的最短路径。

最佳答案

正如您已经完成的那样,我们引入了一个新节点,称为 z,与所有其他节点的权重为 0 连接。我们计算出从 z 到彼此路径的最短路径并得到:

h(a) =   0
h(b) = -5
h(c) = 0
h(d) = -10
h(e) = -4
h(f) = 0
h(g) = -1

然后我们重新计算边的权重:

w'(a,d) = w(a,d) + h(a) - h(d) = 11 +    0  - (-10) = 21
w'(b,a) = w(b,a) + h(b) - h(a) = 7 + (-5) - 0 = 2
w'(b,d) = w(b,d) + h(b) - h(d) = -5 + (-5) - (-10) = 0
w'(c,a) = w(c,a) + h(c) - h(a) = 17 + 0 - 0 = 17
w'(c,b) = w(c,b) + h(a) - h(b) = 3 + 0 - (-5) = 8
w'(d,f) = w(d,f) + h(d) - h(f) = 12 + (-10) - 0 = 2
...

然后使用 Dijkstra 找到从 ab 的最短路径。这涵盖了吗?

关于algorithm - 约翰逊算法图解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com