怎樣自己做一個(gè)數(shù)獨(dú)
? ? ? ? ?既然在玩數(shù)獨(dú)時(shí),設(shè)計(jì)者提供了合適數(shù),從而把剩下的數(shù)在空格內(nèi)填滿;那么反之我們能否給自己設(shè)計(jì)一個(gè)數(shù)獨(dú)呢?答案毫無(wú)疑問(wèn),是肯定的。
? ? ? ? 就拿標(biāo)準(zhǔn)數(shù)獨(dú)來(lái)談吧。最初就是要畫(huà)一個(gè)3×3的九宮格(盤(pán)面),最好把每個(gè)宮的邊用深色涂上,方便找到相對(duì)應(yīng)的宮。其余的我就不說(shuō)了,因?yàn)榇藭r(shí)你已經(jīng)知道了數(shù)獨(dú)的規(guī)則了。下一步我們就要填數(shù)了,最好在角上把一個(gè)宮填滿,這時(shí)你無(wú)需考慮排除,因?yàn)樽铋_(kāi)始還一個(gè)數(shù)都沒(méi)有,從理論上來(lái)講,每個(gè)數(shù)在哪個(gè)格里填,填成功的概率都是1/81。不過(guò)也要注意不能亂填,一定要保證每?jī)蓚€(gè)數(shù)之間有一定聯(lián)系,從而使組合有一定規(guī)律,因?yàn)閿?shù)獨(dú)本身就是有規(guī)律的。不過(guò)也不能1,2,3……9直接填,畢竟整個(gè)盤(pán)面的數(shù)是任何一個(gè)區(qū)域都不會(huì)構(gòu)成數(shù)列的。我就習(xí)慣先在角上填。下一步貼著已經(jīng)待定好的宮填下一個(gè)宮,橫豎都可以,但無(wú)論怎樣,都必須遵循數(shù)獨(dú)的規(guī)則,否則會(huì)直接影響到這行或這列填滿的無(wú)重復(fù)數(shù)。第三步把這行或這列補(bǔ)滿,此時(shí)如果哪里出現(xiàn)了重復(fù)數(shù),那么就意味著哪個(gè)數(shù)漏掉了,這時(shí)趁早觀察改正還方便。當(dāng)改正過(guò)來(lái)后,假設(shè)是把行補(bǔ)滿的,那么就貼著角上的宮沿列的方向補(bǔ)上,這時(shí)就要思考,當(dāng)我把第七宮補(bǔ)上后,中間那個(gè)宮里的數(shù)是怎樣分布的呢?中間那一宮會(huì)直接牽扯到能否把整個(gè)盤(pán)面補(bǔ)滿,這也就意味著當(dāng)與第一步選取的那個(gè)角上的宮與其他垂直的所有宮填滿后,再補(bǔ)中間的宮就需要雙向考慮排除了。第六宮補(bǔ)的時(shí)候道理也是一樣的。當(dāng)剩下兩個(gè)宮時(shí),就已經(jīng)決定你最終能否把整個(gè)盤(pán)面補(bǔ)滿了。如果前面所有數(shù)都恰當(dāng),才能使得最后一個(gè)宮有可能每行、列、宮不重復(fù)補(bǔ)滿,反之如果有一個(gè)格里的數(shù)不恰當(dāng),最后一個(gè)宮必然至少有一個(gè)數(shù)重復(fù)。當(dāng)補(bǔ)滿后,如果確認(rèn)有重復(fù),而又想改過(guò)來(lái)就很麻煩很難了。因?yàn)槟愀娜魏我粋€(gè)數(shù),都會(huì)直接影響到該行、列的重復(fù)性,每一步更改都是這樣。因?yàn)樯厦嫣岬搅?/81的概率,這個(gè)概率有多小啊!如果是我,要是始終是這樣,我決定放棄這個(gè)設(shè)計(jì)!
? ? ? 變形數(shù)獨(dú)的設(shè)計(jì)是在標(biāo)準(zhǔn)數(shù)獨(dú)的加工設(shè)計(jì)而來(lái)的,簡(jiǎn)單可以理解為多了一些條件。由于變形數(shù)獨(dú)有無(wú)數(shù)種,所以在這里我就不多談了。不過(guò)歸根到底,無(wú)論是標(biāo)準(zhǔn)數(shù)獨(dú)還是哪種變形數(shù)獨(dú),都要遵循它的規(guī)則。