next_permutation和prev_permutation ,使用前将sort进行一下排序。
next_permutation(n,n+num)“下一个”排列组合,按照字典序排的下一个顺序。
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[4]={1,2,3,4};
sort(a,a+4);
do{
for(int i=0;i<4;i++)
cout<<a[i]<<" ";
cout<<endl;
}while(next_permutation(a,a+4));
return 0;
}
prev_permutation(n,n+num)“上一个”排列组合,按照字典序排的上一个顺序。
代码同上