C++でnタプルのリストを作成する方法は?私は数字の配列、その配列の要素のすべての可能なN個のタプル与え、生成したい:C++でのnタプルのリスト
Mathematicaではこれを用いて行われる:例えば
Tuples[{0, 1, 2}, 3]
生成:
0,0,0
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
0,2,1
0,2,2
1,0,0
...
2,2,2
Pythonで
は、しかし、私はCA
list(product(range(0, 2), repeat=3))
(How to create N-tuples in Python?を参照)を介して行われますC + +でそれを行う方法を把握していません。私は配列[0,1、...、num]を持ち、割り当てられた長さのnタプルを生成したいと思います。
おそらく、C++ではおそらくstd :: next_permutationやネストされたものを使用できますか?
あなたが本当にタプルを必要はありますか?あなたのために働く2次元ベクトルのように見えます。 – NathanOliver
考えてみてください。再帰関数を使って自分で書くことができますか? – supinf
2次元ベクトルは完璧です!しかし、私の質問は、おそらく最も効率的な方法で上記のシーケンスを生成する方法についてです。再帰関数はまさに私がやりたいことです...しかし、私はそれを行う方法を見つけることができません – Galuoises