博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性筛选素数法(O(n)复杂度)
阅读量:4286 次
发布时间:2019-05-27

本文共 557 字,大约阅读时间需要 1 分钟。

               昨天有个SB给我讲了一个线性筛选素数法O(n)的复杂度,感觉很神奇,自己看了看,

确实牛b的样子。其实它不像一般的筛选素数法会重复操作标记非素数,此方法不会重复

之行操作,遍历只需一次就行。

void get_prime(){    int num = 0 ;    memset(vis,false,sizeof(vis));    for(int i = 2 ; i < n ; i ++)    {        if(!vis[i]) prime[num++] = i ;        for(int j = 0; j
一般
筛选素数法:

void get_prime(){    int num = 0 ;    memset(vis,false,sizeof(vis));    for(int i = 2 ; i < n ; i ++)    {        if(!vis[i])         {            prime[num++] = i ;            for(int j = 2*i ; j < n ; j += i)            {                vis[j] = true ;            }        }    }}

转载地址:http://qusgi.baihongyu.com/

你可能感兴趣的文章
matlab错误:Subscript indices must either be real positive integers or logicals.
查看>>
行列式及其性质
查看>>
matlab 保留固定长度的整数位
查看>>
xshell-常用命令
查看>>
用xshell运行matlab 远程给Linux服务器安装Matlab R2014b
查看>>
在本地电脑使用远程服务器的图形界面——包括 MATLAB、PyCharm 等各种软件
查看>>
向量转置怎么求导(多元线性回归原理推导用)
查看>>
Matlab中布尔值/逻辑值与数值型类型的相互转换
查看>>
Matlab 并行代码
查看>>
matlab中的并行方法与理解(2):parfor中的变量类型
查看>>
CentOS 7 命令行模式安装teamviewer13
查看>>
teamviewer Linux centos7安装使用详细
查看>>
【MATLAB】线条标记符大小设置
查看>>
MATLAB中矩阵的逻辑索引方法
查看>>
windows下go dep环境搭建
查看>>
EMQX docker安装及运行
查看>>
使用python和MQTT.fx连接mqtt
查看>>
EMQTT的ACL鉴权(topic权限控制)
查看>>
emqx客户端用户名密码登录验证配置
查看>>
python多线程之信号量semaphore实战
查看>>