これをJavaでコーディングしようとしています。このシナリオで機能するアルゴリズムを提案してください。入力は次のとおりです。
Col A Col B
A B
A C
B D
C A
C B
C E
D A
D B
E A
出力などの組み合わせを作成しようとしています:
A B D A
A C A
A C B D A
A C E A
B D B
C A B D A C
C A C
C B D A C
C E A C
|
|
|
等々。出力には、開始点と終了点が同じである必要があります。
別の見方をすると、ノード A から開始し、ノード A に戻る必要があるため、パスは A から B、次に B から D になります (B からは 1 つのノードにしか移動できないため、つまりD)、次に D から A へ。したがって、col A と Col B は可能なパスを示します。たとえば、A からは B と C にのみ移動でき、D と E には移動できません。これが役立つことを願っています。また、番号を制限する方法はありますか。解決のためのノードの数?
いくつかのアイデアを提案してください。