本文整理汇总了C++中Permutation::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ Permutation::push_back方法的具体用法?C++ Permutation::push_back怎么用?C++ Permutation::push_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Permutation
的用法示例。
在下文中一共展示了Permutation::push_back方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generateCombinations
void
generateCombinations(const size_t n, const size_t k,
Permutation perm,
vector<Permutation>& rPerms)
{
if (perm.size() == k){
rPerms.push_back(perm);
return;
}
perm.push_back(0);
for (size_t i = 0; i < n; ++i){
perm.back() = i;
generateCombinations(n, k, perm, rPerms);
}
}
示例2: generatePermutations
void
generatePermutations(const size_t n, const size_t k,
Permutation perm,
vector<Permutation>& rPerms)
{
if (perm.size() == k){
rPerms.push_back(perm);
return;
}
perm.push_back(0);
for (size_t i = 0; i < n; ++i){
bool used = false;
for (size_t m = 0; m + 1 < perm.size(); ++m)
if (perm[m] == i){
used = true;
break;
}
if (!used){
perm.back() = i;
generatePermutations(n, k, perm, rPerms);
}
}
}