全排

来源:互联网 发布:java构架 编辑:程序博客网 时间:2024/06/10 10:51
void swap(char *p,char *q){int temp;temp=*p;*p=*q;*q=temp;}void perm(char str[],int k){int i,n=strlen(str); if(k==n-1) { if(strcmp(index,str)!=0) puts(str); strcpy(index,str); }else{for(i=k;i<n;i++) {swap(&str[i],&str[k]); perm(str,k+1); swap(&str[i],&str[k]); }}}