标签:
#include<stdio.h> #include<stdlib.h> #include<vector> void swap(int *a,int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; } void permutation(int nums[],int i,int n) { int j=0; if(i==n) { for(j=0;j<n;j++) printf("%d ",nums[j]); printf("\n"); } else { for(j=i;j<n;j++) { swap(&nums[i],&nums[j]); permutation(nums,i+1,n); swap(&nums[i],&nums[j]); } } } int main() { int n; while(scanf("%d",&n)!=EOF) { int i; int *nums=(int *)malloc(sizeof(int)*n); for(i=0;i<n;i++) scanf("%d",&nums[i]); permutation(nums,0,n); } return 0; }
标签:
原文地址:http://blog.csdn.net/zyh920521/article/details/46347475