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

用ps切片做网站能不能完成泰安百度推广公司

用ps切片做网站能不能完成,泰安百度推广公司,天津网站建设开发维护,学校网站的建设算法之素数筛 素数筛 引言: 素数(质数):除了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.yayakq.cn/news/649229/

相关文章:

  • 手机网站怎么搜索引擎咸阳营销型网站开发
  • 做思维导图的资源网站企业网站规划书
  • 一款蛋糕食品类企业手机网站源码个人网站的内容
  • 圣辉友联做网站公司建立网站wordpress
  • 公司在线网站制作系统提供网站建设商家
  • 模块化网站建设wordpress后台缺少菜单
  • 烟台市建设工程质量监督站网站遥控器外壳设计网站推荐
  • 励志网站源码单片机项目外包网站
  • 重庆网站建设红旗河沟沧州讯呗网络科技有限公司
  • 国外做的好点电商网站内网网站搭建设
  • 网站建设软著网站建设私单
  • 专业网页设计模板抖音seo怎么做的
  • 网站案例代码石景山网站制作案例
  • 网站规划怎么做学计算机哪个培训机构好
  • 建一个自己用的网站要多少钱承德名城建设集团网站
  • 关于电子商务网站建设的现状无锡企业网站制作哪家比较好
  • 免费的网站搭建前端课程网站
  • php mysql做网站登录建设网站的预期收益
  • 网站推广效益怎么分析网站建设的成本分析
  • 企业做定制网站的好处怎么做外国网站流量
  • 电影网站如何做seo江苏核酸检测机构
  • 自己做网站要买什么网络规划设计师考试资料百度云
  • 网站没有ftp 怎么推广php+mysql 2012也买酒商城网站源码
  • 沁阳建网站wordpress做x站主题
  • 长沙建设网站哪家好网站空间商 权限
  • 西部中大建设集团有限公司网站如何开公众号微信公众平台
  • 蕲春做网站重庆网站建设jccit
  • 网站建设的开发方式知乎公司网站要怎么做
  • 学做网站制作邮政招c1驾驶员8000元
  • 达州网站制作wordpress 计时