函数返回向量的所有排列

时间:2017-11-12 21:22:18

标签: c++

我想要一个函数,它将整数向量作为输入,并生成存储在向量中的该数字的所有排列,并返回包含所有排列的向量列表。

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;

}

1 个答案:

答案 0 :(得分:-2)

您可能需要查看$ go install -tags='debug' 中的std::next_permutation