来自july大神的编程之法
public static void swap(String[] c,int i,int j){
String s=c[i];
c[i]=c[j];
c[j]=s;
}
public static void CalcAllPermutation(String[] c,int start,int end) {
if(end<=1)
return ;
if(start==end){
for (int i = 0; i <=end; i++) {
System.out.print(c[i]);
}
System.out.println();
}else{
for (int j = start; j <=end; j++) {
swap(c,j,start);
CalcAllPermutation(c,start+1,end);
swap(c,j,start); // 这里经常会忘记,记得换回来
}
}