解数独的技巧(数独解题思路)

时间:2024-07-10 20:15:08


本图是专家级的难度:

第一步:先找出表中出现次数最多的数字:8


利用行列排除法,如图所示,7-8列,F行都不能再有8,从而只能D9,E9是8,D9已经有数字,所以得出E9是8,


再利用行列排除法,继续把“8”的数字都推算一遍,从而得出D5,H3,C1,A4都是8,这样数字“8”都找出来了,如上图所示。

注:行列排除法(就是将一行或一列作为目标,用某个数字对它进行排除,最终得到这个行列内只有一格出现该数字的方法。)

第二步:若出现任一小九宫格,行或者列有两个数字,可使用宫内排除法,


数字“8”之外,“6”是出现次数是第二多,行列排除法无法推算,本次利用宫内排除法。

B行已有“6”,故B9不能再是“6”,“6”须出现在A7或C7,即9列的数字“6”就出现在G9或H9或I9,因G、H行都已经有“6”,故“6”只能出现在I9。数字“6”只推算一次,无法再次推算,我们再对其他数字进行推算。

同理,B9也不可能是“4”,9列的数字“4”应该出现在其他三个空格,又H8已经有“4”,根据同一九宫格内不得出现两次相同数字,排除G9、H9不能是“4”,所以只能F9是“4”。

注:宫内排除法(数独中行、列和宫内不能填入相同数字的规则,利用已出现的数字对同行、同列和同宫内其他格进行排斥相同数字的方法)

我们对数字“4”再进行推算,利用行列排除法得出D6是“4”,I1是“4”,A3是“4”,C7是“4”.


我们再次对数字“6”进行行列排除法推算:逐步推算出A7,C4,F6,D3都是6

第三步:当行列排除法和宫内排除法对其他数字无法推算时,我们再用对其他数字使用区块排除法,剩下的“1”“2”“3”“5”“7”“9”,也是先对出现次数较多的“3”进行推算。

注:区块排除法:就是先利用宫内排除法在某个宫内形成一个区块,利用该区块的排除再结合其他已知数共同确定某宫内只有一格出现该数字的方法。


如上图:黄色“3”是已知数字,9列和I行都不能再现“3”,所以,G7,H7必然有一个是“3”,因D行也不能再出现“3”,所以只能是F8是“3”。

再根据行列排除法依法推出E1,A2,B6,H5,G7是“3”.



第四步:现在因格子内填了很多数字,其他数字也可以根据先前的几种方法再推算一遍。如数字“2”就出现了唯一的情况,H7只能是“2”.




然后根据行列排除法依次也推出D8,C5,E6也是“2”。

数字“7”根据行列排除法,也得出F1是“7”,E4也是“7”,因9列有“7”,7列已有三个数字,数字“7”只能在A8,B8,C8任一格子,如图所示,再利用区块排除法推算I7是“7”。从而也推出A5,B8是数字“7”。






第五步:此时已填了大量的格子了,我们再看看快填满的行或列,能否快速补充上。

如A行,此时只剩A6,A8,只有数字“5”,“9”未填上,因6列已有数字“9”,故A8是“9”,A5是“5”。根据行列排除法,也推算出H5是数字“5”,A4-C6的小九宫格,B4就是“1”了,继续推算出F5也是“1”,F4,I5是“9”。







再根据行列排除法推算出C8是“1”,C列剩余数字“5”就填在C2,B9也是“5”。

继续根据剩余数字和行列排除法,依次推算出I2是“1”,F3是“2”,E3是“1”,B1是“2”等。

其他空格也继续利用行列排除和剩余数字继续可以推算得出。如上图所示。