19,466
社区成员
发帖
与我相关
我的任务
分享
array[N];//下标从0开始
int num[N];//num[i]保存了array[i]的元素个数
int choose[N];//记录你选了哪个数
int combine(int p)
{
if(p>=N)//已经到了最后一个数组的下一个,也就是不用再枚举了
{
toDoWithTheCombine();//枚举出一了个组合
return;
}
int i;
for(i=0;i<num[p];i++)
{
choose[p]=array[p][i]; //记录你选的数
combine(p+1); //取下一个数组个的数字
}
}
array[N];//下标从0开始
int num[N];//num[i]保存了array[i]的元素个数
int combine(int p)
{
if(p>=N)//已经到了最后一个数组的下一个,也就是不用再枚举了
{
toDoWithTheCombine();//枚举出一了个组合
return;
}
int i;
for(i=0;i<num[p];i++)
combine(p+1); //取下一个数组个的数字
}