对数组全排列

来源:互联网 发布:java 绝对值运算符 编辑:程序博客网 时间:2024/06/04 18:33
//如何对一组数实现全排列#include<stdio.h>#define n 3void 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;}

0 0
原创粉丝点击