数字の2つのグループがあるとしましょう:
{1, 2, 3},
{4, 5}
次の 6 つの組み合わせを出力するアルゴリズムを (Java で) 作成したいと思います。
1,4
1,5
2,4
2,5
3,4
3,5
任意の数のグループと、各グループ内の任意の数のメンバーが存在できます。上記の例では、2 つのグループがあり、最初のグループには 3 人のメンバーがいて、2 番目のグループには 2 人のメンバーがいます。別の例は次のとおりです (3 つのグループ、最初のグループに 3 人のメンバー、2 番目と 3 番目のグループに 2 人のメンバー):
{1, 2, 3},
{4, 5},
{6, 7}
これにより、次の 12 の組み合わせが生成されます。
1,4,6
1,4,7
1,5,6
1,5,7
2,4,6
2,4,7
2,5,6
2,5,7
3,4,6
3,4,7
3,5,6
3,5,7
Javaでこれを行うにはどうすればよいですか? 再帰を使用しようとしていますが、すでに同様の質問を見てきましたが、まだ不足しています。助けてくれてありがとう!(PSこれは宿題のためではありません)