数独とかナンバープレイスとかで呼ばれるパズルを解くアルゴリズムをPHPで書きました。 https://github.com/hanhan1978/sudoku 数独自体のルールについては、数独 - Wikipedia とかを見てください。電車の中で紙の問題に鉛筆で解答している方を、ちらほら見つけられる程度には有名なパズルです。 アルゴリズムの解説100%正しい情報なのかと言われると怪しいのですが、数独はある程度の難易度になると、理詰めでは解けない状態になります。そのため、仮置きという戦略を使って、入りうる数字を次々に試していって、矛盾が出なければ正解という解き方をします。 このソルバーでは、人間が自然に数独を解いていく方法をなるべく再現するようにして、プログラムを書いてみました。 理詰めロジック x3仮置きで、すべての数字を洗い出すことは可能ではあるのですが、組み合わせ爆発が起こってしまい