【问题标题】:Can Dijkstra's algorithm be used to find the quickest way to return to the route node?可以使用 Dijkstra 算法找到返回路由节点的最快方法吗?
【发布时间】:2016-05-28 16:36:41
【问题描述】:

我有一个带有节点 ABCDEFGH 的有向图。

我让 Dijkstra 工作,所以我可以找到从 A-F 最快的路线(例如)。

如果我想从 A-A 找​​到最快的路径,Dijkstra 算法是否适合使用?

【问题讨论】:

  • A-A?最快的方法是什么都不做。
  • 我会从 A 的每个邻居开始计算 Dijkstra 算法,加上相应的边权重,然后找到最小值。
  • @OliverCharlesworth 我会反其道而行之,因为如果需要 Dijkstra 则只运行一次(从源开始,并检查所有具有到源的传出节点的候选人:min { d(s,v) + w(v,s) } | for all v such (v,s) is an edge }) .
  • 创建一个与 A1 具有相同边缘(但与 A1 断开连接)的 A2 是否可行?
  • 旅行商想访问所有节点,问题没有解决

标签: java arrays algorithm graph dijkstra


【解决方案1】:

通常,如果你想回到你开始的同一个节点,TS(旅行推销员)的概念就会在遍历所有节点(ABCDEFGHA)的情况下发挥作用。 你可以在下面查看TS

http://mathworld.wolfram.com/TravelingSalesmanProblem.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多