关于线性筛
  • 板块学术版
  • 楼主ko_no_lzx_da
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/11/20 19:16
  • 上次更新2023/10/27 02:10:26
查看原帖
关于线性筛
418419
ko_no_lzx_da楼主2022/11/20 19:16

这样时间复杂度最坏是多少?

void make_prime()  {        
        memset(prime, 1, sizeof(prime));    //先假设每一个数字为素数 用prime数组标记为1
        prime[0]=false; //注意0 和 1 不是素数      
        prime[1]=false;       
        int N= 31700; //假设数据范围是30000左右       
        for (int i=2; i<N; i++)           
          if (prime[i]) 
          {            
            primes[++cnt]=i;       
            for (int k=i*i;k<N;k+=i)  //筛法的主要实现代码        
                prime[k]=false;         
          }        
        return;  
    }     
2022/11/20 19:16
加载中...