全排列的测试代码

#include <iostream>

using namespace std;
void perm(int A[],int k,int n){
int i;
if(k==1){
for(i=0;i<n;i++){
cout<<A[i]<<" ";
}
cout << endl;
}
else{
for(i=n-k; i < n; i++){
swap(A[i],A[n-k]);
perm(A,k-1,n);
swap(A[i],A[n-k]);
}
}
}
int main()
{
int a[3]={1,2,3};
perm(a,3,3);
return 0;
}

posted @ 2017-09-06 12:25  林丶  阅读(141)  评论(0)    收藏  举报