本帖最后由 江华 于 2013-3-15 15:25 编辑
说明:
刚才在百度看到了数独,做了一回,有点没头绪了.于是我就想,能不能用程序来解数独
我这里想做的是求解数据的程序,不是数独程序
我试着写了一下,头绪比较乱,
(1,1) (1,2) (1,3) | (1,4) (1,5) (1,6) | (1,7) (1,8) (1,9)
(2,1) (2,2) (2,3) | (2,4) (2,5) (2,6) | (2,7) (2,8) (2,9)
(3,1) (3,2) (3,3) | (3,4) (3,5) (3,6) | (3,7) (3,8) (3,9)
------------------------|---------------------------|-----------------------
(4,1) (4,2) (4,3) | (4,4) (4,5) (4,6) | (4,7) (4,8) (4,9)
(5,1) (5,2) (5,3) | (5,4) (5,5) (5,6) | (5,7) (5,8) (5,9)
(6,1) (6,2) (6,3) | (6,4) (6,5) (6,6) | (6,7) (6,8) (6,9)
------------------------|---------------------------|-------------------------
(7,1) (7,2) (7,3) | (7,4) (7,5) (7,6) | (7,7) (7,8) (7,9)
(8,1) (8,2) (8,3) | (8,4) (8,5) (8,6) | (8,7) (8,8) (8,9)
(9,1) (9,2) (9,3) | (9,4) (9,5) (9,6) | (9,7) (9,8) (9,9)
我是这么想的:
把上边列出的的每个坐标当成一个对象
如果这个对象是空值,
那么它就是一个Map集合
键值 是坐标,内容是arraylist 数据集合,默认是 1~9
如果它有值,
那么它就是一个数字
这个对象有一个方法,
当它的值从空值变成数字时,它就清除同一行中,其他8个空值对象的arraylist集合中对象的数字
|