当前位置: 首页 > news >正文

做三方网站多少钱南通seo

做三方网站多少钱,南通seo,网站建设案例教程,郑州网络推广方法算法之素数筛 素数筛 引言: 素数(质数):除了1和自己本身之外,没有任何因子的数叫做素数(质数) 朴素筛法(优化版) 概念: 朴素筛法:是直接暴力枚举2到当前判断的数x(不包括),然后看在这范围内是否存在因…

算法之素数筛

素数筛

引言

  • 素数(质数)除了1和自己本身之外,没有任何因子的数叫做素数(质数)

朴素筛法(优化版)

概念

  • 朴素筛法:是直接暴力枚举2到当前判断的数x(不包括),然后看在这范围内是否存在因子,如果存在就不是素数,不存在就是素数,时间复杂度为O(n*n)
  • 优化版:优化版是用到了一个数学性质进行优化,使其只需要判断2到sqrt(x)的范围内,是否存在x的因子即可,时间复杂度为O(n*sqrt(n))

数学性质如果一个数x能够被一个大于1且小于等于sqrt(x)的整数整除,那么x必定能够被另一个大于1且大于sqrt(x)的整数整除

#include <iostream>
using namespace std;//朴素筛素数判断算法时间复杂度:O(n)
bool isprime1(int x){if(x==1) return false;if(x==2) return true;for(int i=2;i<x;++i){if(x%i==0) return false;}return true;
}//优化版素数判断算法时间复杂度:O(sqrt(n))
bool isprime(int x){if(x==1) return false;if(x==2) return true;for(int i=2;i<x/i;++i){if(x%i==0) return false;}return true;
}int main() {//假设筛选出1-1000的素数for(int i=1;i<=1000;i+=2){if(isprime(i)) cout<<i<<endl;}system("pause");return 0;
}

欧拉筛(线性筛)

概念

  • 欧拉筛利用合数的数学性质,可以将素数筛的算法优化到时间复杂度为O(n)

合数除了1和自身之外还有其他正因子(除了 1 和自身以外的能够整除它的正整数),并且大于1的整数

数学性质:对于任意一个合数 x,它一定可以被其最小质因数(即最小的能整除 x 的质数)整除

算法具体操作

  1. 初始化一个标记数组vis[]和记录素数数组prime,vis所有元素初始化为false
  2. 2遍历到n(要筛选素数范围),如果vis[i]为false,则将i标记为素数,并将i记录在prime数组中,并将i的倍数j(j=i*i,i*i+i…)标记为合数(true)
  3. 遍历完所有的数后,prime数组中的数都为素数

总结:

在这个过程中,每个合数都会被标记为其最小质因数,这样能够确保每个合数只会被标记一次。由于每个合数只会被其最小质因数标记,因此在遍历过程中,每个合数只会被标记一次,而非多次,从而避免了重复标记,提高了效率。

const int N=1e8+10;
int prime[N];
bool vis[N];//欧拉筛总体时间复杂度为O(n)
void isprimes(int n){int cnt=0;for(int i=2;i<=n;++i){if(!vis[i]) prime[cnt++]=i;for(int j=0;prime[j]<=n/i;++j){vis[i*prime[j]]=true;if(i%prime[j]==0) break;}}
}

尾言

完整版笔记也就是数据结构与算法专栏完整版可到我的博客进行查看,或者在github库中自取(包含源代码)

  • 博客1: codebooks.xyz
  • 博客2:moonfordream.github.io
  • github项目地址:Data-Structure-and-Algorithms
http://www.tj-hxxt.cn/news/68531.html

相关文章:

  • 凡客诚品商品来源seo赚钱吗
  • 沈阳大熊网站建设制作建设网站的基本流程
  • 做健康类网站怎么备案百度网站域名
  • 搭建网站需要什么软件优化大师的使用方法
  • 自己 做网站学什么 平面设计黑龙江最新疫情
  • 小型门户网站建设方案热点新闻
  • 驰够网官方网站优化大师电视版
  • 山东网站建设最便宜网络营销方案
  • 布吉网站建设哪家公司靠谱seo网站推广优化就找微源优化
  • 2022最近比较火的营销事件百度seo培训公司
  • 旅游网站建设注册网络营销收获与体会
  • 外国做的中国动画视频网站网站生成
  • 北京电商营销中心舆情优化公司
  • 建设一个货架网站西安高端模板建站
  • 常见网站建设武汉 网络 推广
  • 长春网站怎么推广近期国际热点大事件
  • 溧阳网站开发搜索大全引擎
  • 微网站建设哪家好免费发布推广信息的软件
  • 张掖网站建设0936e凡科建站官网
  • 做网站江西百度推广合作
  • 怎样评价一个网站做的好与不好济南seo网站优化公司
  • 花都商城网站建设网络营销产品的首选产品
  • 做网站 要域名 主机 还有啥营销策划培训
  • 什么网站可以做医疗设备的多合一seo插件破解版
  • 企业网站策划论文中国免费网站服务器2020
  • 学做土建资料员的网站广告营销顾问
  • 银行门户网站是什么意思微网站建站平台
  • 广告公司网站建设费用培训计划模板
  • 网址怎么做成快捷方式网络seo优化平台
  • 如何提高外贸网站排名营销方案策划书