我有一张地图,上面有目的地(下面的红点)和一些兴趣点(黄色、绿色和蓝色的点)。
我试图找到通往目的地的路径,但起点未定义 - 我只是希望它通过尽可能多的兴趣点,而不是迂回路线。
例如,在这种情况下,以下(粉红色线)将是一条很好的路线:
黄色的点是离目的地最远的 POI(在这种情况下没有用),绿色的点是接下来最远的四个。
任何人都可以提出一个适合这个的算法吗?
这是变成图表的合适问题吗?“不太迂回”的要求似乎暗示了这一点,但我将如何与想要通过尽可能多的 POI 相协调呢?
编辑:澄清“不太迂回”的要求。我只是希望它是一条合理的路线,例如所有拐角的总和最多转动 90 度。POI 将始终在目的地附近,因此长度并不是真正的问题。