递归的总结
这篇讨论三个排列组合的问题:
1、指数形式的枚举;
2、全排列问题;
3、组合问题‘
指数形式的枚举
题目描述
从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。
#include<iostream>
using namespace std;
const int N = 16;
int used[N],n;
void dfs(int u)
{
if(u>n)
{
for(int i = 1; i <= n ; i ++ )
if(used[i] == 1)printf("%d ",i);
puts("");
return ;
}
used[u] = 2;
dfs(u+1);
used[u] = 0;
used[<