递归算法---字符串---全/部分组合和全排列
?
#include <stdio.h>#include <string.h>void arrange(char *src,int start,int end){ int i; char tmp; if(start==end){ printf("%s\n",src); } for(i=start;i<end;i++){ tmp=src[start];src[start]=src[i];src[i]=tmp; arrange(src,start+1,end); tmp=src[start];src[start]=src[i];src[i]=tmp; }}int main(int argc, char *argv[]){ arrange(argv[1],0,strlen(argv[1])); return 0;}