【问题标题】:Dijkstra or TSPDijkstra 或 TSP
【发布时间】:2012-08-27 08:42:15
【问题描述】:

我正在开发一个网络应用程序来显示地图和一些点之间的路线。我想知道这些点之间的短途路线。

现在我使用的是dijkstra algorithm,但我被要求改用TSP

我希望第一个点和最后一个点相同,使用 dijkstra 我必须将最后一个点设置为相同,但使用 TSP 它会自动设置。

两者是相同的算法吗?只是通过这种修改还是不同的算法?

有没有可以查看TSP伪代码的网页?

【问题讨论】:

  • 为什么不在维基百科上查找定义和示例? dijkstra 计算从 A 到 B => 的最短距离,使用的节点就是结果。但是TSP计算一组点A,B,C,...的最短路线=>这些点的确切顺序是结果(它们之间的距离可以用dijkstra计算)

标签: routes dijkstra


【解决方案1】:

顾名思义,旅行推销员问题,谈论最短路线及其从单个节点开始并通过访问中间的所有其他节点返回的成本

但 Dijkstra 更简单。它只是谈论2个节点之间的最短路线和成本。 因此,在您的情况下,如果需要包含介于两者之间的所有节点,那么 TSP 的建议是有效的。

附:如果您想在所有节点对之间获得最短的路线和成本,那么您应该选择 Floyd 算法,它基本上是 Dijkstra 的扩展。

【讨论】:

  • 如果速度比准确性更重要,则使用 A*
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2013-06-21
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多