计算一个方块的步数是否会导致其他方块到达它们的目标状态?因此,计算每个方块可能会给出比到达目标状态所需的最小步数更多的步数?
这个问题是在15-Puzzle的曼哈顿距离的背景下提出的。
换句话说:我们可以将曼哈顿距离用作N-Puzzle的可行启发式吗?要实现A*搜索,我们需要一种可行的启发式方法。曼哈顿启发式方法是一个候选吗?如果是,那么您如何反驳上述论点(问题中的前三句话)?
定义: A*是一种搜索算法。它使用启发式函数来确定到达目标的估计距离。只要该启发式函数从不高估到达目标的距离,该算法就会找到最短路径,可能比广度优先搜索更快。满足该条件的启发式函数是可行的。
这个问题是在15-Puzzle的曼哈顿距离的背景下提出的。
换句话说:我们可以将曼哈顿距离用作N-Puzzle的可行启发式吗?要实现A*搜索,我们需要一种可行的启发式方法。曼哈顿启发式方法是一个候选吗?如果是,那么您如何反驳上述论点(问题中的前三句话)?
定义: A*是一种搜索算法。它使用启发式函数来确定到达目标的估计距离。只要该启发式函数从不高估到达目标的距离,该算法就会找到最短路径,可能比广度优先搜索更快。满足该条件的启发式函数是可行的。