递归实现排列型枚举
题目描述:
代码:
#include<bits/stdc++.h>
using namespace std;
int a[105];
int n;
int main(){
cin>>n;
for(int i=0;i<n;i++)a[i]=i+1;
do{
for(int i=0;i<n;i++)cout<<a[i]<<" ";
cout<<endl;
}while(next_permutation(a,a+n));
return 0;
}