如何处理很长的位序列?
|
让我们有一些序列A,例如
{-1, 3, 2, 5}
。我们可以使用迭代(二进制增加迭代器))1ѭ来选择其所有非空子序列:
int i, A[] = {-1, 3, 2, 5};
for (i = 1; i < (1 << sizeof(A)); i++)
{
int t = i, p = 0;
while (t > 0)
{
if (t % 2 > 0)
printf(\"%d\\t\", a[p]);
t /= 2, p++;
}
printf(\"\\n\");
}
但是,如果A包含例如5000000个元素,我们该怎么办?例如。如何处理50亿位数?
没有找到相关结果
已邀请:
2 个回复
究补闯
膏焦凑