数独游戏 在9x9的方格内进行,
分为3x3的小方格,被称为“区”。 数独游戏首先从已经填入数字的格子开始。 数独游戏的目的是根据下列规则,用1至9之间的数字填满空格: 每个数字在每一行、每一列和每一区只能出现一次。 我在 Linux 服务器(请参见“在
Linux 下运行 ASP.NET 2.0”)上用 ASP.NET 2.0 实现了一个数独解算器。 http://www.sudoku.name 网站上也有一个用户界面相当不错的“数独解算器”
,但是其算法太差了,运算速度比我的算法慢多了。以其网站上的“#5328”谜题(也是我的数独解算器的例题)为例,它需要大约四个小时才能给出答案,而我的解算器不到一秒钟就可以给出答案。从它的运算过程来算,估计是逐个空格进行解算。而我的算法是先找出能填入数字个数最少的空格进行解算。算法这个微小的改进,就极大地提高了计算效率。好了,废话少说,下面就是源程序: