#include<stdio.h>
void print_perm(int a[],int n,int k)
{
int tmp,i;
if(n==k)
{
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
}
for(i=k;i<n;i++)
{
tmp=a[i];
a[i]=a[k];
a[k]=tmp;
print_perm(a,n,k+1);
tmp=a[i];
a[i]=a[k];
a[k]=tmp;
}
}
void main()
{
int n=5, a[]={1,2,3,4,5};
print_perm(a, n, 0);
}
求一列数的全排列
最新推荐文章于 2022-03-25 14:34:49 发布