算法导论中文课件讲-函数增长.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

西电软件学院1算法分析与设计

函数的增长(Ch3)

西电软件学院2算法分析与设计函数的增长内容:函数的增长O/Θ/Ω表示法

西电软件学院3重要性执行时间(10亿分之一秒)1.3N310N247Nlog2N48N解决对应规模的问题所需的时间10001.3秒10毫秒0.l4毫秒0.048毫秒10,00022分钟1秒6毫秒0.48毫秒100,00015天1.7分钟78毫秒4.8毫秒1,000,00041年2.8小时0.94秒48毫秒10,000,0004万1千年1.7周11秒0.48秒单位时间内能解决的问题规模上限秒92010,0001,000,00021,000,000分3,60077,00049,000,0001,300,000,000小时14,000600,0002,400,000,00076,000,000,000天41,0002,900,00050,000,000,0001,800,000,000,000N增大为10倍,所需时间的变化100010010+10

西电软件学院4数量级秒对等时间11秒1010秒1021.7分钟10317分钟1042.8小时1051.1天1061.6周1073.8月1083.1年10931年10103.1世纪…永远1021宇宙的年龄米/秒对等速度示例10-101.2英寸/10年大陆漂移10-81英尺/年毛发生长10-63.4英寸/天冰川移动10-41.2英尺/小时肠胃蠕动10-22英尺/分钟蚂蚁12.2英里/小时人类行走102220英里/小时螺旋浆分机104370英里/分钟航天飞机106620英里/秒地球公转10862,000英里/秒1/3光速2的幂210千220百万230十亿

西电软件学院5渐近增长在插入排序中,我们讨论了在分析算法时:--将计算时间看作输入规模n的函数,并且最关注最坏情况--不关心具体的常数系数--不关心低阶次项我们不关心具体常数与低阶次项的另一个原因是RAM模型并不是真正的实际机器(如实际机器并非所有操作均占用相同的时间)。

西电软件学院6渐近增长希望将增长率表示为标准的函数形式:--含n的最高次项--忽略其前面的系数k1n+k2~nk2nlogn~nlognk1n2+k2n+k3~n2希望严格表示一个nlogn的算法优于一个n2的算法。O-表示法(大-O)--前面我们已经非正式的使用了该表示法,下面我们将给出它的确切定义。

西电软件学院7O-表示法O(g(n))={f(n):存在两个正常数c与n0,使得对于所有的n≥n0,不等式0≤f(n)≤cg(n)成立}--O(.)用于渐近表示一个函数的上界。--O(.)用于表示最坏情况下的计算时间。

西电软件学院8例子:--k1n2+k2n+k3∈O(n2):因为k1n2+k2n+k3≤(k1+|k2|+|k3|)n2,故当ck1+|k2|+|k3|且n≥1时,k1n2+k2n+k3≤cn2成立--k1n2+k2n+k3∈O(n3):因为k1n2+k2n+k3≤(k1+|k2|+|k3|)n3(上界)--1/3n2–3n∈O(n2):因为当c≥1/3-3/n,如c=1/3且n1时,满足1/3n2–3n≤cn2。O-表示法

西电软件学院9注意:--O-表示法通常可以帮助我们更好地进行算法分析,按照定义,我们很容易验证插入排序的计算时间上界为O(n2)。--有时我们会有些随意地使用该表示法:我们经常记为f(n)=O(g(n)),而不是f(n)∈O(g(n))经常会在等式中使用O(n)表示法:如2n2+3n+1=2n2+O(n)(意指2n2+3n+1=2n2+f(n),其中f(n)是一个属于O(n)的函数)使用O(1)表示常数级时间。--“计算时间为O(n2)”缺省是指最坏情况下的计算时间为O(n2)–最好情况下的计算时间可能更小O-表示法

西电软件学院10SimpleReview归并排序MERGE-SORT(A,p,r)MERGE(A,p,q,r)归并排序分析-Θ(nlgn)递归树法展开法数学归纳法渐近分析O-表示法

西电软件学院11Ω-表示法Ω(g(n))={f(n):存在两个正常数c与n0,使得对于所有的n≥n0,不等式0≤cg(n)≤f(n)成立}--使用Ω-表示法代表函数的下界。

西电软件学院12例子:--k1n2+k2n+k3∈Ω(n2)

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档