64,636
社区成员
发帖
与我相关
我的任务
分享
int main()
{
int arry[]={1,2,3,4,5,8},num=0;
int n=sizeof(arry)/sizeof(int);
bitset<32>x;
for(int i=0;i<1<<n;++i)
{
x=i;
num=0;
for(int j=0;j<n;++j)
if(x[j])
cout<<arry[j];
cout<<endl;
}
}
void permute(int permlist[], int start, int n)
{
int tmparr[UpperLimit];
int temp, i;
if(start ==n-1)
{
for(i = 0; i<n; i++)
{
cout<<permlist[i]<<" ";
}
cout<<endl;
}
else
for( i=start; i<n; i++ )
{
temp = permlist[i];
permlist[i] = permlist[start];
permlist[start] = temp;
copy(tmparr, permlist, n);
permute(tmparr, start+1, n);
}
}