请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。
输入给出正整数n(<10)。
输出1到n的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an排在序列b1,b2,⋯,bn之前,如果存在k使得a1=b1,⋯,ak=bk 并且 ak+1 #include输入样例:
3
输出样例:
using namespace std;
int main(){
int n;
char a[11];
cin>>n;
for(int i=0;i
}a[n]='\0';
cout< while(next_permutation(a,a+n)){//C++ STL全排列 next_permutation 用法 - 知乎 (zhihu.com)
cout< }
return 0;
}