求解数独直观法问题的技巧主要有唯一解法、基本块法、块块法、唯余解法、矩形块法、单元块法、剩余测试法等。 数独解法都是由规则派生出来的。 基本解法分为两种思路,一种是排除法,另一种是唯一法。 更复杂的解法,最终也归结为这两个范畴。
1、基础砌块法
基本块法是利用1~9的数字每行、列、九宫格只出现一次的规则来解决问题的方法。 基本块法可分为行块、列块、九宫格块。
2、唯一解法
当某行填写数字的宫格达到8个时,该行剩下的宫格可以填写的数字只有还没有出现的数字。 成为唯一的解。
3、唯余解法
唯余解法是,某个宫格可以追加的数已经排除了8个,所以这个宫格的数字只能追加那个没有出现的数字。
4、分块法
分块分块法是基础分块法的改进方法,是直观法中使用频率最高的方法之一。 分块是指将行分成3个相连的小方块来构成,列也分成3个相连的小方块来构成。 九宫格也被认为同样由三个相连的小方块构成。 如下图所示,块-块方法的核心思想解释如下,行也是如此。
5、支架定位法
当某个小九宫格中已经有三个数字的行时,这三个数字的行就叫“支撑”。 此时,在该行的另外两个小九宫格上的另外两行中寻找该小九宫格中没有的数字,将其数量的位置称为“点”。 那么,“点”的数字在有“支撑”的九宫格中一定位于与有“支撑”和“点”的行不同的行。 另外,“点”的数字在“支撑”和“点”以外的其他九宫格中位于“支撑”所在的行。
6、剩余测试法
剩余测试法是指,在某行或列中记入九宫格的数字较多,在剩下的2个或3个时,对剩下的宫格进行赋值测试的方法。
7、备选数字法
候补数法解决问题的过程是指排除不合适的候补数的过程。 当某宫格的候补数只排除在一个数上时,该数是该宫格的唯一候补数,该候补数可以求解。
8、减少链数法
找到某列、某行或某九宫格中某三个宫格候补数中不同数字为三个以下的情况,并从其他宫格候补数中删除这三个数字的方法称为三链数删除法。 隐藏三链数削减法:在某一行中,3个数字出现在同一宫格内,本行其他宫格中不包含这3个数字。 这个数被称为看不见的三链数。 这三个宫格的候补数中,其他数字都可以排除。
9、矩形顶点法
如果某个候选数在某两行中只出现在相同的两列中,则该候选数可以从该两列中的其他小区中删除。 可替换地,如果某个备选数字在某两列中仅出现在相同的两行中,则可以从该两行中的其它小区中删除该备选数字。