使用vector容器和next_permutation()全排列函数

#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
typedef long long ll;

void solve()
{
    vector<ll> v;
    ll i;
    for(i=1;i<9;i++)
        v.push_back(i);//讲数字1-9插入到动态数组v中
    do
    {
        vector<ll>::iterator it = v.begin();//定义容器迭代器
        for(; it != v.end() ; it++)
            cout << (*it) << ' ' ;
        cout << endl;
    }
    while(next_permutation(v.begin(), v.end()));//调用全排列函数
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    solve();
}