我发现 Jump Point Search,似乎对我很有用。然而,我不确定它们的修剪规则实际上是如何工作的。更具体地说,在图1中,它指出:
我们可以立即修剪所有灰色邻居,因为这些邻居可以通过x的父节点最优地到达,而无需经过节点x。
但是,这似乎有些不一致。在第二个图像中,节点5可以通过首先通过节点7并完全跳过x
来到达-也就是说,6 -> x -> 5
看起来对称于 6 -> 7 -> 5
。这与第一个图像中可以不经过x
到达节点3的方式相同。因此,我不明白为什么这两个图像不完全等价,而不仅仅是彼此旋转。
其次,我想了解如何将此算法推广到三维搜索空间。