【发布时间】:2012-05-17 02:59:48
【问题描述】:
我有 n 个带有项目的 inputLists。 现在我想计算包含原始 inputLists 中所有项目组合的 resultLists(长度为 n)(取每个 inputList 中的一项)。
我想我应该在这里举一个例子(n=3):
inputList1: [item1, item2, item3]
inputList2: [item4]
inputList3: [item5, item6]
resultList1: [item1, item4, item5]
resultList2: [item1, item4, item6]
resultList3: [item2, item4, item5]
resultList4: [item2, item4, item6]
resultList5: [item3, item4, item5]
resultList6: [item3, item4, item6]
我感觉有点愚蠢,但我不知道如何实现(C++)一个函数,为任何 n 和任何 inputList 长度创建这些结果。我想我应该使用某种递归,但我不知道如何。
有什么想法吗?
【问题讨论】:
-
Here is a solution in Java,在这里,更简洁,也许同样可行in Scala。
标签: c++ cartesian-product