gpt4 book ai didi

algorithm - Dijkstra 的(或其他最短路径算法),其中结束节点可以是开始节点

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

Dijkstra 的传统*实现不能很好地处理这种情况。我想我已经想出了一些可行的解决方案,但它们并不是特别优雅**。这是标准解决方案的已知问题吗?

这是假设非平凡的解决方案,即像 A->B->C->A 这样的路径,而不仅仅是 A->A。

* 当我说传统时,我的意思是将每个节点标记为已访问。

** 存储每个节点被访问的次数,并以结束节点是否为起始节点作为终止条件。

最佳答案

将 A 分成两个节点,称为 START 和 GOAL。

对于任何边 A->x 添加边 START->x

对于任何边 y->A 添加边 y->GOAL

保持所有其他边不变。

然后使用正常的 Dijkstra 求解从 START 到 GOAL 的路径

关于algorithm - Dijkstra 的(或其他最短路径算法),其中结束节点可以是开始节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408477/

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