置换列表列表[重复]
Posted
技术标签:
【中文标题】置换列表列表[重复]【英文标题】:Permute lists of lists [duplicate] 【发布时间】:2019-10-18 06:28:37 【问题描述】:给定 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)
【问题讨论】:
看起来您需要 n 个列表中的所有组合,但 固定 长度为 3。这是一条重要信息,您应该将其包含在您的问题中跨度> 尺寸没有限制 【参考方案1】:您要搜索的是组合,而不是排列。 可以看看这个: Generate all combinations from multiple lists
【讨论】:
以上是关于置换列表列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章