【发布时间】:2014-02-02 23:20:06
【问题描述】:
给定一个区域中的两个地方,我如何计算连接两个地方的一定距离(距离作为参数给出)的路径。理想情况下,生成的路径应该由访问不超过一次的道路组成。
我了解到这个问题可以看作是一个图问题,其中地图中的道路代表图的边缘,交叉点/交叉点代表图的节点。由此可以将问题简化为为图中的任意两个节点找到一定长度的路径。
我解决这个问题的方法之一可以分为两个步骤:
- 查找两个节点之间的最短路径(使用 A* 或类似算法)。
- 扩展/扩展从 A* 返回的最短路径,使其足够长。
现在,我不确定这种方法是否值得采用,或者是否存在更好的方法?另外,我还没有遇到任何可以让我扩展路径的方法 - 是否有任何特定技术可以实现这一点?
【问题讨论】: