#include<stdio.h>
void Swap(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
void Perm(int list[],int k,int m){
if(k==m){
for(int i=0;i<=m;i++)
printf("%d ",list[i]);
printf("\n");
}
else
for(int i=k;i<=m;i++){
Swap(list[k],list[i]);
Perm(list,k+1,m);
Swap(list[k],list[i]);
}
}
int main(){
int list[3]={1,2,3};
Perm(list,0,2);
return 0;
}
全排列问题
最新推荐文章于 2019-05-25 17:09:50 发布