//如何对一组数实现全排列
#include<stdio.h>
#define n 3
void perm(int *b,int t){
int i,j,k;
int temp;
if(t == n){
for(i = 0;i < n;i ++){
printf("%d ",b[i]);
}
putchar('\n');
return;
}
for(i = t;i < n;i ++){
temp = b[i];b[i] = b[t];b[t] = temp;
perm(b,t + 1);
temp = b[i];b[i] = b[t];b[t] = temp;
}
}
int main()
{
int a[n] = {1,2,3};
perm(a,0);
return 0;
}
对数组全排列
最新推荐文章于 2021-10-06 11:01:48 发布