实现n种数字的所有排列组合
#include<iostream>
using namespace std;
const int N=10;
int use[N];
void dfs(int d){
if(d>3){
for(int i = 1;i <= 3;++i) cout << use[i] << " ";
cout << endl;
return;
}
use[d]=1;
dfs(d+1);
use[d]=0;
dfs(d+1);
//use[d] = 2;
//dfs(d + 1);
}
int main(){
dfs(1);
return 0;
}
0和1长度为三的所有排列方式
use[d]=1;
dfs(d+1);
use[d]=0;
dfs(d+1);
0,1,2长度为3的所有排列方式
use[d]=1;
dfs(d+1);
use[d]=0;
dfs(d+1);
use[d] = 2;
dfs(d + 1);
yj