今天突发奇想,看到空间有一个数独,从前没有做过这类的东西,数独源于瑞士,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏。拼图是九宫格(即3格宽×3格高)的正方形状,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。
于是就想到可以用二维数组试想一下,然后就试了试。。。
先写了一个数独类,及9行9列的二维数组,用DataBasic表示初始的题目,用DataResult表示最后完成的题目,方法是挨个深度优先遍历后往里填,用isVaild()方法验证行列是否合适,合适就把值填到DataResult中。
找了一个题目试了一下,把它打出来:
能出结果,还凑活
以后挂个GUI,估计就能用了。。。