我了解到可以通过遵循某些规则来检查 8 谜题的可解性。 https://www.cs.bham.ac.uk/~mdr/teaching/modules04/java2/TilesSolvability.html
http://ldc.usb.ve/~gpalma/ci2693sd08/puzzleFactible.txt。
我的问题是这种可解性检查是否仅在目标状态(解决方案)处于正确升序时才适用?例子:
Start state
3 1 5
6 0 4
2 7 8
Goal state1 Goal State2
3 1 5 1 2 3
6 4 8 4 5 6
2 0 7 7 8 0
现在我的观察是,如果示例中的目标状态是目标状态 2,则可解性检查将起作用。但是如果目标状态是目标状态1,它就行不通了。