-2
私はこのようなハッシュを持っています:配列のすべての可能な順列
各キーは数独ボードの行番号を表します。
値の各アレイは、私たちがパズルを解く行の組み合わせを見つけるまで、すべての単一の行を試してみたい
possibilities = {
1 => [[1, 1, 1], [1, 1, 1], [1, 1, 1]],
2 => [[2, 2, 2], [3, 3, 3], [4, 4, 4]],
3 => [[2, 2, 2], [3, 3, 3], [4, 4, 4]],
...
9 => [[2, 2, 2], [3, 3, 3], [4, 4, 4]]
}
その行の可能な解決策を表しています。私はどのように順列を行うかについてはあまりよく分かりません。
アイデア?
は、なぜあなたは数独をこの方法で解決しようとしていますか? – Jared
これは信じられないほど非効率的で、数独を解決するための既知のアルゴリズムがあります。私はこのように解決しないでしょう、順列の数を見てくださいhttp://stackoverflow.com/questions/7023071/number-of-possible-sudoku-puzzles – user1875195
なぜでしょうか?それは私にとっては単純なようでした。それぞれには有限の数の解があります。だから私はただ可能な限りすべての行を生成してから、それを強制することができると思った。 –