C
chinaplate
Unregistered / Unconfirmed
GUEST, unregistred user!
大家一定玩过拼图吧,图版上有一个空位置,然后移动空位置附近的图片,
最后将散乱的图片拼成一张完整的美女图。现在我要把整个拼图过程用计算机
来实现。
把问题简化,一个3*3的二维数组中存放9个数0..8,0代表空位置
------- -------- --------
3 6 2 3 0 2 1 2 3
4 0 5 ------》 4 6 5 。。。=====》 4 5 6
8 1 7 8 1 7 7 8 0
------- -------- --------
通过移动空位置,将无续的数组,变为有序的数组。最后输出其转换过程。
这是个类似八皇后的问题,思路似乎很清晰,是一棵数的遍历问题,
但似乎这个树过于庞大.
最后将散乱的图片拼成一张完整的美女图。现在我要把整个拼图过程用计算机
来实现。
把问题简化,一个3*3的二维数组中存放9个数0..8,0代表空位置
------- -------- --------
3 6 2 3 0 2 1 2 3
4 0 5 ------》 4 6 5 。。。=====》 4 5 6
8 1 7 8 1 7 7 8 0
------- -------- --------
通过移动空位置,将无续的数组,变为有序的数组。最后输出其转换过程。
这是个类似八皇后的问题,思路似乎很清晰,是一棵数的遍历问题,
但似乎这个树过于庞大.