计算机科学

图算法

*搜索

考虑下面给出的迷宫。你想从红点到黄点。使用A的A*搜索找到的路径的长度是多少欧氏距离启发式?

8字谜是一种滑动的字谜,它由一组随机顺序编号的方块组成,其中少了一块。目标是滑动瓷砖,直到整个谜题有序。

事实证明A*可以用来解决这个难题。如果我们将板子的某种配置表示为节点,我们可以说它的相邻节点是移动空白空间所能达到的2-4种可能状态。因此,这个问题简化为寻路问题。我们的目标状态当然是已经解决的8个谜题。(上图右侧的拼图)

假设我们使用下面的启发式来寻找 h h .启发式是一个简单的函数 h d x H = \sum d(x_i) 在哪里 d x d (x) 每个广场的曼哈顿距离是多少 x x_i 从它的目标状态。

例如上图中的启动状态, h 1 + 1 + 1 + 3. + 1 + 3. + 3. + 2 15 H = 1 + 1 + 1 + 3 + 1 + 3 + 3 + 2 = 15

假设我们使用这个启发式和A*搜索来解决相同的起始状态。要走多少步才能解开这个谜题?

考虑下面给出的迷宫。你想从红点到黄点。使用曼哈顿距离启发式的A*搜索发现的路径长度是多少?

细节和假设

  • 长度就是构成路径的单元数。这包括开始和结束单元格。
×

问题加载…

注意加载…

设置加载…