Sudoku这游戏非常过瘾,最好还是用老式的NOKIA手机玩,比智能手机体验还好。无聊间,想写个推算程序,目前还没完工,不过可以推送一些,详情见控制台输出与源代码

说明一下:最初的想法是分三个阶段计算:开发时发现就一个阶段也很快可以把结果计算出来,出于技术爱好,还是按原想法写了下,可惜代码都不怎么体面。

  	1.计算行、列、宫内,可以完全确定的数字。比如 40 62 13 26 都为数字 1 则可以确定 01 位肯定就是数字1
	2.推导根据 水平和垂直的宫,去推导数据,比如上三宫的两宫的一二行都有数字 1,第三行只有一个空位,那肯定也是数字1
	3.反向推导 (正在开发中,需要假设位,目前正在考虑比较高效的算法,挑战下自己)比如一个空位可能是 1或2,则假设为1或2 是否能使其它的行列宫不成立,如果假设的2不成立,则此号位就是 1
	

目前只实现了阶段一,和阶段二的小部分,阶段三之前想过一种算法,复杂度过高暂没加进去,后续有空时再研究。