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

乌班图系统做网站envato wordpress toolkit

乌班图系统做网站,envato wordpress toolkit,写网站教程,河北邯郸区号算法之素数筛 素数筛 引言#xff1a; 素数(质数)#xff1a;除了1和自己本身之外#xff0c;没有任何因子的数叫做素数(质数) 朴素筛法(优化版) 概念#xff1a; 朴素筛法#xff1a;是直接暴力枚举2到当前判断的数x(不包括)#xff0c;然后看在这范围内是否存在因…算法之素数筛 素数筛 引言 素数(质数)除了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(x1) return false;if(x2) return true;for(int i2;ix;i){if(x%i0) return false;}return true; }//优化版素数判断算法时间复杂度O(sqrt(n)) bool isprime(int x){if(x1) return false;if(x2) return true;for(int i2;ix/i;i){if(x%i0) return false;}return true; }int main() {//假设筛选出1-1000的素数for(int i1;i1000;i2){if(isprime(i)) coutiendl;}system(pause);return 0; }欧拉筛(线性筛) 概念 欧拉筛利用合数的数学性质可以将素数筛的算法优化到时间复杂度为O(n) 合数除了1和自身之外还有其他正因子(除了 1 和自身以外的能够整除它的正整数)并且大于1的整数 数学性质对于任意一个合数 x它一定可以被其最小质因数(即最小的能整除 x 的质数)整除 算法具体操作 初始化一个标记数组vis[]和记录素数数组primevis所有元素初始化为false从2遍历到n(要筛选素数范围)如果vis[i]为false则将i标记为素数并将i记录在prime数组中并将i的倍数j(ji*ii*ii…)标记为合数(true)遍历完所有的数后prime数组中的数都为素数 总结 在这个过程中每个合数都会被标记为其最小质因数这样能够确保每个合数只会被标记一次。由于每个合数只会被其最小质因数标记因此在遍历过程中每个合数只会被标记一次而非多次从而避免了重复标记提高了效率。 const int N1e810; int prime[N]; bool vis[N];//欧拉筛总体时间复杂度为O(n) void isprimes(int n){int cnt0;for(int i2;in;i){if(!vis[i]) prime[cnt]i;for(int j0;prime[j]n/i;j){vis[i*prime[j]]true;if(i%prime[j]0) break;}} }尾言 完整版笔记也就是数据结构与算法专栏完整版可到我的博客进行查看或者在github库中自取(包含源代码) 博客1 codebooks.xyz博客2moonfordream.github.iogithub项目地址Data-Structure-and-Algorithms
http://www.hkea.cn/news/14463907/

相关文章:

  • 建设网站的流程图莆田 做外国 网站
  • 哪个网站代做ppt便宜做网站带来好处
  • 网站制作服务好的商家南宁市视点网络信息有限公司
  • 如何提高网站访问量六安开发区网站
  • 物流网站平台建设mysql数据库建设网站
  • 广州白云学校网站建设国内wordpress著名站
  • 关于网站开发的自我评价中小企业网络规划与设计论文
  • 青岛做商城网站阿里云可以放几个网站
  • 网站建设 搜狐网站建设费可以走办公费吗
  • 现在流行什么语言建设网站如何建个人网站教程
  • 河南住房与建设厅网站小白node怎么做网站
  • 网站开发培训机构哪个好移动网站开发教材
  • 旅游网站内容规划特点专业网站设计速寻亿企邦
  • 房地产公司网站源码wordpress简约文艺
  • 网站是否开启gzip深圳做企业网站的公司推荐
  • app与网站的区别是什么福田公司怎么样
  • 教育网站设计方案什么是互联网企业
  • 有没有网站找人帮忙做图网站建设推介会发言稿
  • 天津微信网站开发购买友情链接网站
  • iis6.1添加网站网站的站点地图设计
  • 设计参考图哪个网站好中国100强排名企业名单
  • 网站开发待遇怎么样广告设计培训目的
  • 网站主页图片设计页面跳转的方式有哪些
  • 网站设计 seowordpress会员充值
  • 铁汉生态建设有限公司网站wordpress黑糖主题破解
  • 网站推广需要数据整改吗开发公司交房归物业公司交给物业公司
  • 企业网站建设成都美团初期是怎么建网站
  • 数商云商城中山seo
  • 织梦网站怎么上传视频教程网站如何在百度做排名
  • 永康网站定制怎么查询网站开发时间