置换列表清单

时间:2019-06-02 12:05:52

标签: java permutation

给出n个随机大小的数组,我需要像这样对它们进行置换:

[a1, a2, a3]
[b1, b2]
[c1, c2]

[a1, b1, c1]
[a1, b1, c2]
[a1, b2, c1]
[a1, b2, c2]
[a2, b1, c1]
[a2, b1, c2]
[a2, b2, c1]
[a2, b2, c2]
[a3, b1, c1]
[a3, b1, c2]
[a3, b2, c1]
[a3, b2, c2]

列顺序很重要,行无关。

什么是实现此目标的好方法。如果可能,请使用以下方法进行合同:

<T> List<List<T>> permute(List<T>... lists)

1 个答案:

答案 0 :(得分:0)

您要搜索的是组合,而不是排列。 可以看看这个: Generate all combinations from multiple lists