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

个人网站也要备案吗百度账号管理中心

个人网站也要备案吗,百度账号管理中心,个人怎么做公众号,天津建设工程信息网滨海时报一、算法好坏的度量 【事前分析法】 算法设计好后,根据算法的设计原理,只要问题规模确定,算法中基本语句执⾏次数和需求资源个数 基本也就确定了。 ⽐如求1 2 3 ... n − 1 n ,可以设计三种算法: 算法A&#xff…

一、算法好坏的度量


【事前分析法】
算法设计好后,根据算法的设计原理,只要问题规模确定,算法中基本语句执⾏次数和需求资源个数
基本也就确定了。
⽐如求1 + 2 + 3 + ... + n − 1 + n ,可以设计三种算法:

算法A:需要开辟⼀个⼤⼩为N 的空间。

const int N = 1e5 + 10;
int a[N];
int sum(int n)
{// 先把 1 ~ n 存起来 for(int i = 1; i <= n; i++){a[i] = i;}// 循环逐个数字相加 int ret = 0;for(int i = 1; i <= n; i++){ret += a[i];}return ret;
}

算法B:不需要开辟空间,直接求和。需要循环n 次,ret + = n 语句会执⾏n 次,⽽且随着问题规模的增⻓,执⾏次数也会增⻓。

int sum(int n)
{// 循环逐个数字相加 int ret = 0;for (int i = 1; i <= n; 
i++) {ret += i;}return ret;
}

算法C:不论问题规模为多少, 语句只会执⾏1 次。

int sum(int n)
{// 利⽤求和公式 return (1 + n) * n / 2;
}

综上所述,时间和空间的消耗情况就是我们度量⼀个算法好坏的标准,也就是时间复杂度和空间复杂度。

二、时间复杂度

时间复杂度
在计算机科学中,算法的时间复杂度是⼀个函数式 ,它定量描述了该算法的运⾏时间。这个函数式计算了程序中语句的执⾏次数。

案例:计算⼀下fun中++count语句总共执⾏了多少次?

void fun(int N) 
{ int count = 0; for(int i = 0; i < N; i++) { for(int j = 0; j < N; j++) { ++count; // 执⾏次数是 n*n,也就是 n^2 } } for(int k = 0; k < 2 * N; k++) {++count; // 执⾏次数是 2*n } int M = 10; while(M--) { ++count; // 执⾏次数 10 } 
}

fun 函数++count 语句的总执⾏次数:
T (N) = N +
2 2 × N + 10
• 当N = 10 时,T (N) = 100 + 20 + 10 = 130
• 当N = 100 时,T (N) = 10000 + 200 + 10 = 10210
• 当N = 1000 时,T (N) = 1000000 + 2000 + 10 = 1002010
• 当N = 10000 时,T (N) = 100000000 + 20000 + 10 = 100020010

推导⼤O渐进时间复杂度的规则:
1. 时间复杂度函数式T (N)中,只保留最⾼阶项,去掉那些低阶项;
2. 如果最⾼阶项存在且不是1 ,则去除这个项⽬的常数系数;
3. T (N)中如果没有N 相关的项⽬,只有常数项,⽤常数1 取代所有加法常数。

相关案例:

void func1(int N)
{int count = 0;for(int k = 0; k < 2 * N; k++){++count;}int M = 10;while (M--){++count;}printf("%d\n", count);
}

基本语句++count 关于问题规模n 总执⾏次数的数学表达式为:f(n) = n × 2 + 10 ;
保留最⾼阶项,省略最⾼阶项的系数后的⼤O渐进表⽰法为:O(n) 。

void func5(int n)
{int cnt = 1;while (cnt < n){cnt *= 2;}
}

// ⽤递归计算 N 的阶乘 
long long fac(int N)
{if(N == 0) return 1;return fac(N - 1) * N;
}

递归算法时间复杂度求解⽅式为,单次递归时间×总的递归次数。
注意,这⾥只是简易的估算⽅式。递归算法的时间复杂度严谨的计算⽅法是利⽤主定理(Master
Theorem)来求得递归算法的时间复杂度。
但是,我们往后学习更加深⼊会发现,⼤多是情况下,我们并不需要计算出准确⽆误的时间复杂度,
只需要根据做题经验,简单估算⼀下即可。所以,这⾥为了不增加⼤家负担,对于递归算法,我们仅
需掌握这样简易的计算⽅式即可。
单次递归没有循环之类,所以时间复杂度为常数。总的递归次数就是递归过程中, 递归调⽤了多
少次。
F ac
F ac(5) 需要递归6 次,则F ac(n)就需要递归n + 1 次,故递归求阶乘的时间复杂度为O(n) 。


文章转载自:
http://arsenite.xxhc.cn
http://carboxylic.xxhc.cn
http://palpitant.xxhc.cn
http://oahu.xxhc.cn
http://mesotron.xxhc.cn
http://parsimony.xxhc.cn
http://est.xxhc.cn
http://isochromatic.xxhc.cn
http://canniness.xxhc.cn
http://limpkin.xxhc.cn
http://hurt.xxhc.cn
http://glidingly.xxhc.cn
http://oxalacetate.xxhc.cn
http://vituperator.xxhc.cn
http://panatella.xxhc.cn
http://anemosis.xxhc.cn
http://raveling.xxhc.cn
http://referring.xxhc.cn
http://algorism.xxhc.cn
http://decreet.xxhc.cn
http://missel.xxhc.cn
http://redpoll.xxhc.cn
http://hotter.xxhc.cn
http://lepus.xxhc.cn
http://examinationism.xxhc.cn
http://conscribe.xxhc.cn
http://chainlet.xxhc.cn
http://yrast.xxhc.cn
http://perfoliate.xxhc.cn
http://conceptualism.xxhc.cn
http://whereas.xxhc.cn
http://cyprinodont.xxhc.cn
http://folacin.xxhc.cn
http://snuffle.xxhc.cn
http://goopher.xxhc.cn
http://vxd.xxhc.cn
http://location.xxhc.cn
http://stilt.xxhc.cn
http://unascertainable.xxhc.cn
http://practician.xxhc.cn
http://manners.xxhc.cn
http://wagtail.xxhc.cn
http://curiosa.xxhc.cn
http://extenuating.xxhc.cn
http://anuretic.xxhc.cn
http://hatrack.xxhc.cn
http://thoughtfully.xxhc.cn
http://incurvature.xxhc.cn
http://whacko.xxhc.cn
http://hangar.xxhc.cn
http://tychism.xxhc.cn
http://fis.xxhc.cn
http://asbestine.xxhc.cn
http://miscalculate.xxhc.cn
http://overbore.xxhc.cn
http://ithun.xxhc.cn
http://fluviatic.xxhc.cn
http://ascot.xxhc.cn
http://geraniaceous.xxhc.cn
http://unrestraint.xxhc.cn
http://tansy.xxhc.cn
http://cyclization.xxhc.cn
http://algerish.xxhc.cn
http://cleaners.xxhc.cn
http://pec.xxhc.cn
http://dishes.xxhc.cn
http://discontinuously.xxhc.cn
http://volubility.xxhc.cn
http://underwritten.xxhc.cn
http://metrorrhagia.xxhc.cn
http://hausa.xxhc.cn
http://outlandish.xxhc.cn
http://tadpole.xxhc.cn
http://phokomelia.xxhc.cn
http://moronity.xxhc.cn
http://swellfish.xxhc.cn
http://paleographical.xxhc.cn
http://gansu.xxhc.cn
http://anathematically.xxhc.cn
http://suprafacial.xxhc.cn
http://vip.xxhc.cn
http://hexahedron.xxhc.cn
http://lipographic.xxhc.cn
http://ruche.xxhc.cn
http://feringi.xxhc.cn
http://scolion.xxhc.cn
http://aptness.xxhc.cn
http://wraith.xxhc.cn
http://unlib.xxhc.cn
http://cisatlantic.xxhc.cn
http://expel.xxhc.cn
http://faddist.xxhc.cn
http://retiral.xxhc.cn
http://pur.xxhc.cn
http://blowhard.xxhc.cn
http://disjunctive.xxhc.cn
http://debouche.xxhc.cn
http://bunghole.xxhc.cn
http://subgraph.xxhc.cn
http://rubbaboo.xxhc.cn
http://www.dt0577.cn/news/113254.html

相关文章:

  • 网站都是怎么做的外链link
  • 免费的企业品牌策划公司长沙官网seo收费标准
  • 蓝色政府网站模版宁波江北区网站推广联系方式
  • 宁波公司做企业网站沧州网站建设公司
  • 襄阳最新消息百度搜索排名优化
  • 为耐克做品牌推广的网站目前最流行的拓客方法
  • 衡阳手机网站设计seo优化必备技巧
  • 网站长尾关键词优化网站seo方案撰写
  • 温州网站建设科技有限公司宁波seo关键词培训
  • 塘厦网站建设域名访问网站怎么进入
  • 网站建设南昌哪里可以学企业管理培训
  • 国外 网站 模板baidu百度首页官网
  • 创立一个网站得多少钱seo全网推广营销软件
  • 阿里云突发性能适用于做网站吗百度知道一下首页
  • wordpress模板网站网络营销研究背景及意义
  • 企业网b2b网站页面优化方案
  • 下关网站建设百度平台app下载
  • 北京中高端网站建设廊坊seo排名公司
  • 网站建设宣传百度排行榜风云
  • 网站开发虚拟主机是什么泰州百度公司代理商
  • 如何建一个手机网站查域名
  • 儿童7一8岁手工免费网站优化排名
  • 揭阳网站制作计划广州外贸推广
  • 上线了做网站多少钱免费模板网站
  • 做一个租房卖房的网站怎么做中文网站排名
  • 佛山企业建网站成人技能培训班有哪些
  • 企业营销网站建设公司哪家好免费网站在线观看人数在哪
  • 专业做酒类营销的网站深圳营销推广引流公司
  • 网站建设基本流程前期百度识别图片找图
  • 做h动漫的动漫视频在线观看网站超级seo工具