各変数に複数の選択肢がある8つの変数を使用して、可能なすべての順列を出力するプログラムを作成しようとしています。たとえば。私は持っている
A = {"A1"} //has only one choice
B = {"B1", "B2", "B3", "B4"} // has 4 choices
C = {"C1", "C2"} //has 2 choices
:
:
I = {"I1", "I2", "I3", "I4"} //has 4 choices
私の出力は次の形式である必要があります。各変数の可能なすべての選択肢を含む ABCDEFGHI で、順序は同じである必要があります。
A1-B1-C1-D1-E1-F1-G1-H1-I1
A1-B2-C1-D1-E1-F1-G1-H1-I1
A1-B3-C1-D1-E1-F1-G1-H1-I1
A1-B4-C1-D1-E1-F1-G1-H1-I1
A1-B1-C2-D1-E1-F1-G1-H1-I1
etc.
ここで他のすべての質問を見ましたが、これに組み込みの Java 順列クラスを使用できるかどうかわかりません。私は再帰的なプログラムを書いてみましたが、各選択肢をすべての可能な出力に分解しようとすると行き詰まります。言語は考慮されていないため、java/c++/vba のいずれかでこれを達成する方法に関するヒントをいただければ幸いです。ありがとう!