アイテムを含むn個のinputListがあります。次に、元のinputLists内のアイテムのすべての組み合わせを含むresultLists(長さn)を計算します(各inputListの1つのアイテムを取得します)。
ここに例を示す必要があると思います(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]
私はちょっとばかげていると感じていますが、任意のnと任意のinputListの長さに対してこれらの結果を作成する関数(C ++)を実装する方法がわかりません。ある種の再帰を使うべきだと思いますが、その方法がわかりません。
何か案は?