私は最近、C++のsudokuゲームに取り組んでいます。私はSFMLを使ってそれのグラフィックバージョンを作ったし、うまく動作します。しかし、ではなく、はブルートフォースアルゴリズムであるので、私は、スードクを解くアルゴリズムを実装する必要があります(バックトラックは私にとってはうまくいかない/)。私はそれを解決するための多くの方法について読んできました。異なるアルゴリズム名(Dancing Linksなど)と、アルゴリズムの実装方法についての特定の情報を与えずに検索の仕組みを記述するアルゴリズムC++。 (つまり、テーブルや個々の "バケツ"に可能な数字のリストを割り当て、解決策を探して、誰かがいわゆるA *アルゴリズムとも呼ばれていますか?)Sudoku C++で解決する
ここで私の質問は、どのようなアルゴリズムがかなりです実装が簡単でではないバックトラックのものは?そして、C++でどのように使用するかについての情報の特定の部分はどこにありますか?前もって感謝します。 私のプログラムは2次元配列で動作しますが、必要に応じて何らかの形でバケットを構造体にすることができます。
ここにリストがあります:https://en.wikipedia.org/wiki/Sudoku_solving_algorithms –
あなたは人間と同じように解決する必要があります。 – Jarod42
アルゴリズムを投げ捨て、自分で調べてください。最適な結果を得ることはできないかもしれません(ただし、改善するかもしれませんが、改善することもできます)が、もっと多くのことを学びます。 – Mike