2016-07-08 6 views
-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]] 
} 

その行の可能な解決策を表しています。私はどのように順列を行うかについてはあまりよく分かりません。

アイデア?

+0

は、なぜあなたは数独をこの方法で解決しようとしていますか? – Jared

+2

これは信じられないほど非効率的で、数独を解決するための既知のアルゴリズムがあります。私はこのように解決しないでしょう、順列の数を見てくださいhttp://stackoverflow.com/questions/7023071/number-of-possible-sudoku-puzzles – user1875195

+0

なぜでしょうか?それは私にとっては単純なようでした。それぞれには有限の数の解があります。だから私はただ可能な限りすべての行を生成してから、それを強制することができると思った。 –

答えて

関連する問題