这篇文章,主要介绍如何利用递归和回溯算法求解数独问题。
目录
一、数独问题
1.1、数独规则
数独是一款填充数字类的游戏,一个数独必须满足如下游戏规则:
- 数字 1-9 在每一行只能出现一次。
- 数字 1-9 在每一列只能出现一次。
- 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。
常见的数独是一个由9个3x3的九宫格组成的,总共有81个小单元格,每个单元格里面通过填充数字1到9,使得整个数独满足其规则,那么这个数独就是一个有效的数独的解。
上面就是一个待完成的数独,一个数独可能没有解,也可能具有多个解,例如上面的数独其中一个解就可以如下所示: