【发布时间】:2010-09-27 17:56:50
【问题描述】:
在处理 Project Euler 问题时,我经常需要大型 (> 10**7) 位数组。
我的正常做法是:
bool* sieve = new bool[N];
bool sieve[N];
当 N = 1,000,000 时,我的程序使用 1 兆字节(8 * 1,000,000 位)。
有没有比 c++ 中的 bool 更有效的方式来使用存储位数组?
【问题讨论】:
-
我用向量实现了筛子算法。它可以容纳那么多数字。