gpt4 book ai didi

algorithm - N-Puzzle 上的 X-Y 启发式

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:18 33 4
gpt4 key购买 nike

首先,我看到了这个答案,是的,它解释了 X-Y 启发式算法,但是示例板太简单了,我无法理解一般的启发式算法。

X-Y heuristic function for solving N-puzzle

有人可以用这个例子解释 X-Y 启发式吗?

8 1 2
7 3 6
0 5 4

最佳答案

该算法由 2 个独立的部分组成 - 行和列。

1) 行。按行划分输入矩阵 - 每行中的元素进入单独的集合。

(1, 2, 8) - (3, 6, 7) - (0, 4, 5)

唯一可用的移动是将 0 与相邻集合中的元素交换。当每个元素都在正确的集合中时,您就完成了。

交换 0 和 7 -> (1, 2, 8) - (0, 3, 6) - (4, 5, 7)

交换 0 和 8 -> (0, 1, 2) - (3, 6, 8) - (4, 5, 7)

交换 0 和 3 -> (1, 2, 3) - (0, 6, 8) - (4, 5, 7)

交换 0 和 4 -> (1, 2, 3) - (4, 6, 8) - (0, 5, 7)

交换 0 和 8 -> (1, 2, 3) - (0, 4, 6) - (5, 7, 8)

交换 0 和 5 -> (1, 2, 3) - (4, 5, 6) - (0, 7, 8)

所需步骤数 = 6。

2) 与列类似。你开始:

(0, 7, 8) - (1, 3, 5) - (2, 4 ,6)

然后

(1, 7, 8) - (0, 3, 5) - (2, 4, 6)

(0, 1, 7) - (3, 5, 8) - (2, 4, 6)

(1, 3, 7) - (0, 5, 8) - (2, 4, 6)

(1, 3, 7) - (2, 5, 8) - (0, 4, 6)

(1, 3, 7) - (0, 2, 5) - (4, 6, 8)

(0, 1, 3) - (2, 5, 7) - (4, 6, 8)

(1, 2, 3) - (0, 5, 7) - (4, 6, 8)

(1, 2, 3) - (4, 5, 7) - (0, 6, 8)

(1, 2, 3) - (0, 4, 5) - (6, 7, 8)

(1, 2, 3) - (4, 5, 6) - (0, 7, 8)

所需步骤数 = 10

3)总步数:6 + 10 = 16

关于algorithm - N-Puzzle 上的 X-Y 启发式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863580/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com