
高效素数算法(非线性筛选),1.6秒计算一亿以内全部素数
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本作品提出了一种高效的非线性筛选算法,能够在1.6秒内完成一亿以内所有素数的计算,显著提升了大范围内的素数生成效率。
革命性素数算法:计算1亿以内的素数只需1.6秒。该算法与之前发布的C#版本基本相同(可在相关资源下载中找到),由我的朋友杨力在两年前设计,时间复杂度为O(n)。我对数据结构进行了革新性的改进,将空间复杂度从2个O(n)降至约1/6的O(n),并且程序描述更为简洁。现采用C++实现该算法,我认为此算法效率已经达到了素数计算的极限水平。需要注意的是,在创建内存时不要超过物理内存大小,以避免性能下降。
全部评论 (0)
还没有任何评论哟~


