在C++中创建n元组列表的方式是什么?我想生成,给定数字的阵列,从该阵列元件的所有可能的n元组:C++中的n元组列表
在数学这与完成的:例如
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通过(见How to create N-tuples in Python?)
list(product(range(0, 2), repeat=3))
不过我做的Ca没有弄清楚如何在C++中做到这一点。我想有一个数组[0,1,...,num]并生成一个指定长度的n元组。
也许在C++中可能使用std :: next_permutation或者一些嵌套的for?
你真的需要一个元组?看起来像一个2D矢量将为你工作。 – NathanOliver
只是一个想法:也许你可以使用递归函数自己写? – supinf
一个2D矢量将是完美的!不过,我的问题是如何以最有效的方式生成上述序列。递归函数正是我想要做的......但我无法弄清楚如何去做 – Galuoises