假设我们要从1转到5。最短的路线将是1-4-3-5(总计:60公里)。
我们可以使用Dijkstra的算法来做到这一点。
现在的问题是,由于交通拥堵或其他因素,最短的路线不一定总是最快的路线。
例如:
- 1-2被认为经常发生交通拥堵,因此应避免这种情况。
- 突然在4-3发生车祸,因此也应该避免。
- 等等...
因此,由于没有交通阻塞/事故,我们大概可以在1-4-5号路线上加速行驶,因此速度会更快达到5。
好吧,这是总体思路,我还没有考虑更多细节。
有没有解决这个问题的算法?
3
这是作业吗?这不只是en.wikipedia.org/wiki/Travelling_salesman_problem遍历加权图吗?
—
StuperUser 2011年
@StuperUser:不,TSP是所有节点的电路,没有重复。在示例情况下,例如,无需命中节点2。
—
David Thornley
@DavidThornley我明白了。那么Dijkstra是加权图中最短的路线?TSP是否遍历每个节点?
—
StuperUser 2011年
@Stuper:最短遍历,是的
—
BlueRaja-Danny Pflughoeft 2011年
@StuperUser,仅供参考,TSP是一个NP完全问题,没有可以在多项式时间内运行的解决方案。...所以现在你知道了。
—
riwalk