數獨解題技巧主要有:唯一解法、基礎摒除法、區塊摒除法、唯餘解法、矩形摒除法、單元摒除法、餘數測試法等。
數獨解法全是由規則衍生出來的。基本解法分為兩類思路,一類為排除法,一類為唯一法。更復雜的解法,最終也會歸結到這兩大類中。
1、基礎摒除法
基礎摒除法就是利用1~9的數字在每一行、每一列、每一個 九宮格都只能出現一次的規則進行解題的方法。基礎摒除法可以分為行摒除、列摒除、九宮格摒除。
2、唯一解法
當某行已填數字的宮格達到8個,那麼該行剩餘宮格能填的數字就只剩下那個還沒出現過的數字了。成為行唯一解。
3、唯餘解法
唯餘解法就是某宮格可以添入的數已經排除了8個,那麼這個宮格的數字就只能添入那個沒有出現的數字。
4、區塊摒除法
區塊摒除法是基礎摒除法的提昇方法,是直觀法中使用頻率最高的方法之一。 所謂區塊,就是將行分成3個三個相連的小方塊構成,列也是分成3個三個相連的小方塊構成.九宮格同樣被看成由3個三個相連的小方塊構成,如下面示意圖: 區塊摒除法的核心思想如下面解釋(以行為例),對於在列也是相同的道理。
5、撐點定位法
當某個小九宮格中有一行已有3個數字時,我們將這3個數所在的行稱為“撐”。這時,在該行另外兩個小九宮格上的另外兩行尋找該小九宮格沒有的數字,將該數的位置稱為“點”。那麼,“點”上的數字在“撐”所在的九宮格中必然位於“撐”和“點”所在行以外的另一行;同時,“點”上的數字在“撐”和“點”以外的另一九宮格中位於“撐”所在的行上。
6、餘數測試法
所謂餘數測試法就是在某行或列,九宮格所填數字比較多,剩餘2個或3個時,在剩餘宮格添入值進行測試的解題方法。
7、候選數法
候選數法解題的過程就是逐漸排除不合適的候選數的過程,當某個宮格的候選數排除到只有一個數的時候,那麼這個數就是該宮格的唯一的一個候選數,這個候選數就可以解了。
8、鏈數刪減法
找出某一列、某一行或某一個九宮格中的某三個宮格候選數中,相異的數字不超過3個的情形,進而將這3個數字自其它宮格的候選數中刪減掉的方法就叫做三鏈數刪減法。隱性三鏈數刪減法:在某行,存在三個數字出現在相同的宮格內,在本行的其它宮格均不包含這三個數字,我們稱這個數對是隱形三鏈數.那麼這三個宮格的候選數中的其它數字都可以排除。
9、矩形頂點法
當某個候選數在某兩行僅出現在相同兩列上,則這個候選數就可以從這兩列的其他單元格上刪掉。或者當某個候選數在某兩列僅出現在相同兩行上,則這個候選數就可以從這兩行的其他單元格上刪掉。
數獨解題技巧主要有:唯一解法、基礎摒除法、區塊摒除法、唯餘解法、矩形摒除法、單元摒除法、餘數測試法等。
數獨解法全是由規則衍生出來的。基本解法分為兩類思路,一類為排除法,一類為唯一法。更復雜的解法,最終也會歸結到這兩大類中。
1、基礎摒除法
基礎摒除法就是利用1~9的數字在每一行、每一列、每一個 九宮格都只能出現一次的規則進行解題的方法。基礎摒除法可以分為行摒除、列摒除、九宮格摒除。
2、唯一解法
當某行已填數字的宮格達到8個,那麼該行剩餘宮格能填的數字就只剩下那個還沒出現過的數字了。成為行唯一解。
3、唯餘解法
唯餘解法就是某宮格可以添入的數已經排除了8個,那麼這個宮格的數字就只能添入那個沒有出現的數字。
4、區塊摒除法
區塊摒除法是基礎摒除法的提昇方法,是直觀法中使用頻率最高的方法之一。 所謂區塊,就是將行分成3個三個相連的小方塊構成,列也是分成3個三個相連的小方塊構成.九宮格同樣被看成由3個三個相連的小方塊構成,如下面示意圖: 區塊摒除法的核心思想如下面解釋(以行為例),對於在列也是相同的道理。
5、撐點定位法
當某個小九宮格中有一行已有3個數字時,我們將這3個數所在的行稱為“撐”。這時,在該行另外兩個小九宮格上的另外兩行尋找該小九宮格沒有的數字,將該數的位置稱為“點”。那麼,“點”上的數字在“撐”所在的九宮格中必然位於“撐”和“點”所在行以外的另一行;同時,“點”上的數字在“撐”和“點”以外的另一九宮格中位於“撐”所在的行上。
6、餘數測試法
所謂餘數測試法就是在某行或列,九宮格所填數字比較多,剩餘2個或3個時,在剩餘宮格添入值進行測試的解題方法。
7、候選數法
候選數法解題的過程就是逐漸排除不合適的候選數的過程,當某個宮格的候選數排除到只有一個數的時候,那麼這個數就是該宮格的唯一的一個候選數,這個候選數就可以解了。
8、鏈數刪減法
找出某一列、某一行或某一個九宮格中的某三個宮格候選數中,相異的數字不超過3個的情形,進而將這3個數字自其它宮格的候選數中刪減掉的方法就叫做三鏈數刪減法。隱性三鏈數刪減法:在某行,存在三個數字出現在相同的宮格內,在本行的其它宮格均不包含這三個數字,我們稱這個數對是隱形三鏈數.那麼這三個宮格的候選數中的其它數字都可以排除。
9、矩形頂點法
當某個候選數在某兩行僅出現在相同兩列上,則這個候選數就可以從這兩列的其他單元格上刪掉。或者當某個候選數在某兩列僅出現在相同兩行上,則這個候選數就可以從這兩行的其他單元格上刪掉。