gpt4 book ai didi

algorithm - 在多个点上寻找最短路径

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

要求:

  1. 您需要在图表上访问多个目标(无论顺序如何或访问每个点多少次都无关紧要)

  2. 您可以从起点出发,参观完所有目标后返回基地。

  3. 您可以多次访问每个目标。

问题:

1) 我应该使用什么算法来解决这个问题?

2)我提出的方法

假设目标 = [A, B, C]

  • 我正在考虑使用 Dijkstra 算法找到到达任何目标的最短路径。
  • 到达目标后,我会使用 Dijstra 找到任何剩余的目标。
  • 找到所有目标后,我将使用 Dijstra 找到返回起点的路径。
  • 这应该给我找到所有目标并回家的最短路径

最佳答案

您走在正确的轨道上,但是您的问题已简化为旅行商问题 (TSP)。

使用您提到的 Dijkstra,您可以用一条边替换目标节点之间不包含任何目标节点的所有路径。结果是一个只有目标节点的图......这让你有了 TSP。

至于评论中的加权有向边,我认为只要边成本非负,Dijkstra 就完全没问题。

关于algorithm - 在多个点上寻找最短路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31284802/

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