假设我有两组数字:
{1, 2, 3},
{4, 5}
我想创建一个输出以下 6 种组合的算法(在 Java 中):
1,4
1,5
2,4
2,5
3,4
3,5
每个组内可以有任意数量的组和任意数量的成员。所以在上面的例子中,有 2 个组,第一个组有 3 个成员,第二个组有 2 个成员。另一个示例如下(3 个组,第一组 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这不是家庭作业)