我有一张地图,上面标有目的地(下面的红点)和一些兴趣点(黄、绿和蓝点)。我想找到一条路径到达目的地,但起点未定义。我希望尽可能经过更多的兴趣点,而不是走太远的路线。例如,在这种情况下以下路径(粉色线)将是一个好的选择:黄点是距离目的地最远的兴趣点(在这种情况下没有用),绿色的是距离目的地次远的四个兴趣点。请问是否有合适的算法可以解决这个问题?这是一个适合转化为图形的问题吗?“不要走太远的路线”似乎暗示了这一点,但我如何与希望路径中尽可能经过更多的兴趣点协调呢?编辑:为了澄清“不要走太远的路线”的要求。我只是希望它是一个合理的路径,例如所有拐角的总和最多只有90度。兴趣点总是靠近目的地,因此长度并不是一个问题。