子集生成-位向量法 void per(int n,int *aa,int cur) { if(cur==n+1) { for(int i=1;i<=n;i++) if(aa[i]) cout<<i; cout<<endl; return; } aa[cur]=1; per(n,aa,cur+1); aa[cur]=0; per(n,aa,cur+1); } 在所有元素确定后输出 3 1 2 3 1 2 1 3 1 2 3 2 3