我正在尝试编写 8 谜题求解器,但我还不能:我使用曼哈顿优先级函数,我想知道,如果后代棋盘排列具有相同的优先级值,如何在它们之间做出选择。
例如:
这是最初的董事会安排:
8 1 3
4 2
7 6 5
及其后代董事会安排:
I
8 1 3
4 6 2
7 5
曼哈顿距离 + 移动次数 = 10
II
8 3
4 1 2
7 6 5
曼哈顿距离 + 移动次数 = 12
III
8 1 3
4 2
7 6 5
曼哈顿距离 + 移动次数 = 10
程序应该选择哪种板布置?我还是 III ???