返回向量的所有排列的函数
Function to return all permutations of a vector
我想要一个函数,它将整数向量作为输入,并生成存储在向量中的该数字的所有排列,并返回包含所有排列的向量列表。
list<vector<int>> permutations(vector<int> v,int be, list<vector<int>> output)
{
if(be==v.size()-1)
{
output.push_back(v);
}
for(int i=be;i<v.size();i++)
{
swap(v[be],v[i]);
permutations(v,be+1,output);
swap(v[be],v[i]);
}
return output;
}
你可能想看看<algorithm>
中的std::next_permutation
。
相关文章:
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- 调用参数排列不变函数 f(i++, i++)
- 问题 - 递归函数以返回文本文件排列
- 返回向量的所有排列的函数
- 排列函数和交换字符串值的问题
- 哈希函数和随机排列
- 正十进制整数的递归函数位数,按c++的相反顺序排列
- 成员变量的更新值不会在 PTHREAD 中的线程路由函数中重新排列
- 使用不同方法的排列函数的运行速度会导致意外结果
- 如何使C++函数返回 char 数组所有排列的向量
- 用于以任意顺序传递参数的构造函数排列
- 如何让我的函数只能从排列中找到现实世界
- 特定的二进制排列生成函数
- 有没有一个函数像next_placement,但对于具有重复的排列
- 通过引用在函数之间传递MFC对象排列(CObList)
- 制作一个排列函数,输出数组中所有可能的排列
- 尝试从以下递归排列函数中产生不同的结果
- 我正在创建一个双链接列表,它将按字母顺序排列姓名列表,但我不确定在int main()函数中放入什么
- 为什么有些函数的位置很密集,而有些函数则排列整齐,用int - 3指令填充?
- 使函数接受其参数列表的任意排列的规范方法是什么?