注意:在阅读了 templatetypedef 的帖子后,似乎我正在尝试计算一组与自身的笛卡尔积一定次数。
我不完全确定我要解决的问题是什么,但对我来说似乎非常接近置换。
所以基本上,我的问题是这个。给定一个数组,例如:
{1, 2, 3}
和一个大小,比如 2。我需要输出:
{1,1},{1,2},{1,3},{2,1},{2,2},...
如果大小为 3,那么它将是
{1,1,1},{1,1,2},{1,1,3},{1,2,1},{1,2,2},{1,2,3},{1,3,1}...
我该怎么做?
就我的问题而言,我的输入大小为 15 个数字,所以我想我可以创建 15 个 for 循环,但这对我来说似乎是一个 hack。
谢谢。
编辑:在不确定我在问什么和我真正需要的是本质上相同的问题后,我编辑了我的问题。在阅读了 templatetypedef 的帖子后,似乎我正在尝试计算一组具有自身大小的笛卡尔积。