gpt4 book ai didi

algorithm - 15 益智启发式

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

15 Puzzle 是涉及启发式算法建模的经典问题。解决此问题的常用启发式方法包括计算错放的图 block 数量,并找出每个 block 与其在目标配置中的位置之间的曼哈顿距离之和。请注意,两者都是可接受的,即它们永远不会高估剩余的移动次数,这确保了某些搜索算法(例如 A*)的最优性。

  • 你认为什么Heuristic是合适的,A*似乎工作得很好,你有例子吗,也许在cJava?

最佳答案

启发式

我的启发式选择是找出排列中所有反转的总和是奇数还是偶数 - 如果是偶数,则 15Puzzle 是可解的。

The number of inversions in a permutation is equal to that of its inverse permutation (Skiena 1990, p. 29; Knuth 1998).

只有当我知道它可以解决时,解决它才有意义。然后的任务是减少逆和 - 解决了中提琴问题。找到解决方案应该不超过 80 步。

更多帮助

排列方程为:

enter image description here

0至16范围的阶乘为{1、2、6、24、120、720、5040、40320、362880、3628800、39916800、479001600、622702020800、87178291200、130178291200、13077444368000、2099227888888888888888888888888.8888888888888888888888888.8888888888888888888.888888888888888888888888.88888888888888888888.88888888888888888888888888888888888988in8888888楼。如果您需要更多,请搜索 WolframAlpha对于Range[1,20]!

如果您想了解更多信息,请阅读:15Puzzle .

关于algorithm - 15 益智启发式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367078/

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