[請益] 這個函數

看板PHP作者 (yingshow)時間15年前 (2010/08/13 20:10), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
http://www.emanueleferonato.com/2008/12/09/sudoku-creatorsolver-with-php/ function scan_sudoku_for_unique($sudoku){ for($x=0;$x<=80;$x++){ if($sudoku[$x] == 0){ $possible[$x] = determine_possible_values($x,$sudoku); if(count($possible[$x])==0){ return(false); break; } } } return($possible); } -- 裡面只有指定當$sudoku[$x] == 0時要做什麼動作,那$sudoku[$x] != 0時呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.138.133

08/13 20:43, , 1F
他是一個數獨solver,我覺得他判斷==0表示該欄位還沒填空
08/13 20:43, 1F

08/13 20:43, , 2F
也就是說他這個solver只會針對你還沒有填寫的欄位判斷
08/13 20:43, 2F

08/13 20:57, , 3F
那倒數第二行$sudoku = array (一堆零)...是幹啥的?
08/13 20:57, 3F

08/13 21:54, , 4F
$sudoku = array(一堆零);是數獨的81格,應該有81個零。
08/13 21:54, 4F

08/13 21:59, , 5F
但是裡面只有61個零?而且我試著把那行刪掉還是有output
08/13 21:59, 5F

08/13 21:59, , 6F
只是時間比較久
08/13 21:59, 6F

08/13 23:04, , 7F
$sudoku[$x]!=0就pass啦,繼續處理下一個.
08/13 23:04, 7F

08/13 23:11, , 8F
!=0代表那格已經知道答案了 這函式傳回錯時代表無解
08/13 23:11, 8F
文章代碼(AID): #1CPJOXpx (PHP)
文章代碼(AID): #1CPJOXpx (PHP)