【发布时间】:2010-01-03 11:53:31
【问题描述】:
我需要一种算法来找到寻路问题的最佳解决方案。问题可以表述为:
- 在起点,我可以沿着多条不同的路径前进。
- 在每个步骤中,还有多个可能的选择。
- 每个步骤都有两种可能的操作:
- 确定路径是否可接受的边界条件。
- 确定路径是否已到达最终目的地并可以被选为最佳路径的条件。
- 在每一步都可以消除许多路径,只让“好的”路径增长。
我希望这充分描述了我的问题,也是一个可能的蛮力解决方案。
我的问题是:蛮力是解决问题的最佳/唯一方法吗,我还需要一些关于算法最佳编码结构的提示。
【问题讨论】:
-
有什么方法可以确定中间路径(即,经过几个步骤,但尚未完成)当前路径是否优于另一个潜在路径?换句话说,有没有办法比较两条尚未到达目的地的路径,并确定一条路径是否比另一条路径看起来更好?而且......我们实际上在谈论多少个步骤?正常情况和最坏情况?
-
如果您提供有关您的问题的详细信息的更多信息将会很有帮助。
-
@stkx A* 是最优的,如果启发式从不高估到目标的真实距离。
标签: algorithm