美文网首页
01调函数实现全排列

01调函数实现全排列

作者: HelloSam | 来源:发表于2020-03-14 22:17 被阅读0次
    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;
    
    int main()
    {
        int n;
        cin >> n;//求1-n的全排列
    
        vector<int> vi;
        for (int i=1;i<=n;i++)
        {
            vi.push_back(i);
        }
    
        do 
        {
            for (int i=0;i<n;i++)
            {
                cout << vi[i] << " ";
            }
            cout << endl;
        } while (next_permutation(vi.begin(),vi.end()));
    
    /*
        int a[3] = { 1,2,3 };
        do 
        {
            cout << a[0] << a[1] << a[2] <<endl;
        } while (next_permutation(a,a+3));
    */
        return 0;
    }
    
    输入3
    输入5

    相关文章

      网友评论

          本文标题:01调函数实现全排列

          本文链接:https://www.haomeiwen.com/subject/xrvoshtx.html