【发布时间】:2019-06-20 11:55:53
【问题描述】:
我遇到了一个问题,其中给出了一个迷宫并且每个单元格都有一个数字。在任何单元格中,您可以向上/向下/向左/向右跳转与当前单元格中指定的单元格一样多的单元格。使用 A* 达到目标的良好可接受启发式方法是什么?
我尝试过曼哈顿/欧几里得距离,但我相信他们高估了成本。
【问题讨论】:
-
你可以向上/向下/向左/向右跳转与当前单元格中指定的单元格一样多的单元格你的意思是什么时候?请举例说明
-
你能保证跳跃中没有障碍物吗?如果我向左跳 3 并且在 2 处有一堵墙?我跳过它吗?在我看来,这听起来更像是一个速度变量,加上与目标的距离。所以更喜欢高价值的方块。
-
@MatthewPage 迷宫中没有障碍物。只是带有指定数字的单元格,表示它可以在 4 个方向中的任何一个方向上跳跃的允许的单元格数量。此外,一次跳跃等于 1 个成本,而不是它实际跳跃的单元数。
-
@bruno 假设你在 (0,0) 并且单元格的值为 2,那么它可以跳转到坐标 (2,0) 或 (0,2)。
-
@antsy 好的。什么表示退出?从哪里开始?