重排九宫是一个古老的单人智力游戏。据说重排九宫起源于我国古时由三国演义故事“关羽义释曹操”而设计的智力玩具“华容道” ,后来流传到欧洲,将人物变成数字。原始的重排九宫问题是这样的:将数字 1~8 按照任意次序排在 3´3 的方格阵列中,留下一个空格。与空格相邻的数字,允许从上,下,左,右方向移动到空格中。游戏的最终目标是通过合法移动,将数字 1~8 按行排好序。在一般情况下,重排 n2宫问题是将数字 1~n2-1 按照任意次序排在 nxn 的方格阵列中,留下一个空格。允许与空格相邻的数字从上,下,左,右4 个方向移动到空格中。游戏的最终目标是通过合法移动,将初始状态变换到目标状态。
对于给定的 nxn 方格阵列中数字 1~n2-1 初始排列和目标状态,计算将初始排列通过合
法移动变换为目标状态最少移动次数。