我正在嘗試在我的程序中使用output multiple sudoku solutions
。例如,當您輸入以下內容作爲輸入時:需要多個數獨解決方案
8..6..9.5.............2.31...7318.6.24.....73...........279.1..5...8..36..3......
.
's表示空格。數字代表已經填滿的空格。輸出應該是這樣的數獨解決方案:
814637925325149687796825314957318462241956873638274591462793158579481236183562749
但是,我想輸出多個解決方案。這將是所有應該打印的解決方案:
814637925325149687796825314957318462241956873638274591462793158579481236183562749
814637925325941687796825314957318462241569873638472591462793158579184236183256749
834671925125839647796425318957318462241956873368247591682793154579184236413562789
834671925125839647796524318957318462241956873368247591682793154519482736473165289
834671925125839647796524318957318462241965873368247591682793154519482736473156289
但我的程序只打印出一個解決方案。 任何人都可以幫我想出一種打印出多種解決方案的方法嗎?謝謝。
維基百科說數獨謎題通常只有一個解決方案。 –
那麼我想測試多種解決方案謎題 – user1567909
有趣的算法。我懷疑解決辦法是將你的最後一個'return true'改爲告訴其他應用程序'處於我的狀態,k = 4是一個有效的答案',然後繼續檢查k = 5-9。當然,要做到這一點,您必須存儲多個板狀態,而不是僅僅修改原來的'arr'板。 @naysayers ......「通常」只有一個解決方案。 – Rollie