求 n个元素的全排列。利用递归的方式实现。
题目分析
例如对 abc 进行全排列,则所有结果为:
abc acb bac bca cab cba
分析易知:分别把各个字母放在首字母位置,然后其他的所有字母进行全排列, 这就有了构造的相似性,也就可以使用递归的思想。
public class N个元素全排列 {
public static void main(String[] args) {
char[] c = "ABCDE".toCharArray();
f(c, 0);
}
/**
* 递归实现n个元素的全排列
*
* @param c
* 数组名
*