public class AllPermutation { public static void main(String[] args) { //使用递归完成全排列 char[] source=new char[]{'A','B','C'}; char[] result=new char[source.length]; allPermutation(0,source,result); } /** * * @param index当前考虑的数的下标(从0开始) * @param source * @param result */ public static void allPermutation(int index,char[] source,char[] result){ //当源数据中只有一个字符时,将该字符加入结果数组,并输出 if(source.length==1){ result[index]=source[0]; show(result); return ; } for(int i=0;i