【发布时间】:2013-02-14 18:31:11
【问题描述】:
我有一个大小为“n”的整数向量。
e.g.
std::vector<int> vec;
vec.pushback(0);
vec.pushback(1);
vec.pushback(2);
vec.pushback(3);
....
现在我想生成 size = {0, 1, 2, ... , n} 的所有可能组合。
请记住 {0, 1, 3} 不等于 {3, 1, 0} 或 {1, 0, 3} 或 {3, 0, 1}
如果你有想法,请帮助我。
提前致谢。
【问题讨论】:
-
@Mat 感谢您的回复,nexr_permutation 会生成固定大小的组合,但是我如何重复应用它以适应不同的大小。
-
查看右侧“相关”部分中的链接。所有这些都已经被问到并得到了回答,您需要挑选碎片并使其适合您的场景。
-
@user986789 你似乎不愿意自己做任何研究。解决方案涉及组合和排列。
标签: c++ vector combinations