蓝桥杯常用算法知识点:【递归】求n个元素的全排列

package com.aiqiongdiao;
public class Main {	
	/**
	 * 【递归】求n个元素的全排列
	 * abc acb bac bca cab cba
	 * @param args
	 */
	public static void f(char data[],int k){   //当前关注点k	
		if(k==data.length){
			for(int i=0;i




=======================================================
注意:
如果用逻辑的思路去理解很容易被绕进去。
所以现在用俯瞰大体的思想来理解它。
1.从k自身开始,与后面的交换
2.然后就将此行动退给下一级自动去做
3.每个元素都举行一次与后面元素交换元素的事,不需要回溯!!!

你可能感兴趣的:(蓝桥杯常用算法知识点:【递归】求n个元素的全排列)