【发布时间】:2013-04-21 04:39:00
【问题描述】:
我正在使用 A-star 算法,其中我有一个 2D 网格和一些障碍物。现在,我只有垂直和水平障碍物,但它们可能变化很大。
现在,A-star 运行良好(即大多数情况下找到的最短路径),但如果我尝试从左上角到达右下角,那么我有时会看到,路径不是最短的,即那里是路上有些笨拙。
路径似乎偏离了应该是最短路径的路径。
现在这就是我正在用我的算法做的事情。我从源开始,在计算邻居值的同时向外移动,对于到源的距离+到目的地的距离,我不断选择最小的单元格,并不断重复,直到我遇到的单元格是目的地,此时我停下来。
我的问题是,为什么 A-star 不能保证给我最短路径。或者是吗?我做错了什么?
谢谢。
【问题讨论】:
标签: algorithm path-finding a-star