再帰的なバックトラッキングの問題を解決する必要があるというこの問題があります。これはn-queenの問題によく似ていますが、非対称ボードでさまざまな候補を使用する方法が異なります。合計4つの異なる候補があり、それぞれが相互に依存しています。私は2つのエース、2つのキング、2つのクイーン、2つのジャックを持っています。各エースはキングの隣(水平または垂直)である必要があり、各キングはクイーンの隣である必要があり、各クイーンはジャックの隣である必要があり、どのピースもそれらの隣に複製を持つことができます。適切なソリューションを備えたボードは次のようになります。
Grid (y, x)(only the positions between *y,x* are available for candidates):
4,1 4,2 *4,3* 4,4
3,1 *3,2* *3,3* *3,4*
*2,1* *2,2* *2,3* 2,4
1,1 1,2 *1,3* 1,4
Possible Solution
. . K .
Q J Q .
. A K A
. . J .
今、私の問題は、ツリーを使用して、ツリーの親と子として候補を追跡したいということです。私はまだツリーを実装していませんが、この例に示されている方法がからツリーを作成するための良い方法であるかどうか疑問に思いました。そして、これがツリーを作成するための良い方法である場合、どのように開始すればよいですか、ツリーはどのようにして子のどちらの親にすべきかを認識し、ソリューションが適合しない場合に戻ることができますか?
よろしくお願いします。この状況について十分な情報を追加したと思います。