c++STL实现全排列(会一直输出当前数组的下一个字典序比其小的数组,直到最小)

#include <iostream>
#include<algorithm>
using namespace std;
 
int main(int argc, char** argv) {
    int a[4]={1,2,3,4};
    sort(a,a+4);
    do{
        //cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl;
        for(int i=0;i<4;i++)
            cout<<a[i]<<" ";
        cout<<endl;
    }while(next_permutation(a,a+4));
    return 0;
}

 

posted @ 2022-01-25 23:50  zzq12138  阅读(44)  评论(0)    收藏  举报