递归实现排列型枚举

问题描述

升序输出所有的全排列

样例输入

样例输出

解题思路

类似递归实现指数型枚举递归实现组合型枚举,cal函数的退出条件是x>n。

我们用一个数组记录所选排列的顺序(每个数选择的是什么),用一个布尔数组来表示某个数是否选择过。

每次在所有没选过的数中选择一个,递归在剩下的数中选择一个...,递归回来后恢复现场,取消选择这个数。