版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机算法设计与分析第一章概述渐近时间复杂度分析设T(N)是算法A的时间复杂度函数,N是问题规模,N≥0,且N∈Z。当N
∞时,T(N)
∞。对于T(N),如果存在T'(N),使得当N
∞时有那么,我们就说T'(N)是算法A当N
∞的渐近复杂度。渐近时间复杂度分析在渐近复杂度函数T'(N)中,阶与T'(N)中的常数因子没有关系,所以T'(N)可进一步简化,省略常数因子。例1.4中的T'(N)可取值N2即可。需要注意的是,函数简化并不是一种精确计算复杂度的方法,而是一种近似评估的方式。例1.4中的T'(N)=N2/2+5N/2-3渐近时间复杂度分析定义1.1设f(N)和g(N)是正整数集上的函数。如果∃c≥0和自然数N0,使得当N≥N0时有0≤f(N)≤cg(N),则称函数f(N)充分大时上有界,g(N)是f(N)的一个上界,记为f(N)=O(g(N)),即f(N)的阶不高于g(N)的阶,如图所示。不是直接比较f(N)和g(N)的数值大小,O表示的只是一个充分大的上界,上界的阶越低则算法时间复杂度的评估越精确,结果值越有价值N0cg(N)f(N)渐近时间复杂度分析例1.5求5n+4,n2+nlogn,2n+n2,10000的上界。n≥4时,5n+4≤6n,则5n+4=O(n)n≥1时,n2+nlogn≤2n2,则n2+nlogn=O(n2)n≥1时,2n+n2≤2*2n,则2n+n2=O(2n)对于常整数10000,算法执行时间与问题规模无关,无论问题规模多大,算法都在固定时间内完成。因此无论是10000还是其他任何常数输入,它的时间复杂度是一个常数级别的复杂度,即O(1)。渐近时间复杂度分析例1.6给定多项式函数:
试证明T(n)=O(nm)。证明:设n0=1,对于任意的n,若n≥n0=1,则:存在c≥0和自然数n0=1,使得当n≥n0时有T(n)≤cnm,故T(n)=O(nm)成立。渐近时间复杂度分析根据定义1.1,我们有如下O(n)的性质:(1)O(f)+O(g)=O(max(f,g));算法最复杂的部分运行时间就是算法的时间复杂度。(2)O(f)+O(g)=O(f+g);算法中并行语句的时间复杂度等于各个语句运行时间之和。(3)O(f)×O(g)=O(f×g);循环的时间复杂度等于循环体运行时间与循环次数的乘积。(4)O(cf(n))=O(f(n)),c∈Z+;算法的时间复杂度是运行时间函数的数量级。(5)如果g(n)=O(f(n)),则O(f)+O(g)=O(f);算法的时间复杂度是运行时间函数的最高阶。(6)f=O(f)。渐近时间复杂度分析定义1.2设f(N)和g(N)是正整数集上的函数。如果∃c≥0和自然数N0,使得当N≥N0时有f(N)≥cg(N),则称函数f(N)当N充分大时下有界,且g(N)是f(N)的一个下界,记为f(N)=Ω(g(N)),即f(N)的阶不低于g(N)的阶,如图所示。N0cg(N)f(N)渐近时间复杂度分析例1.8求5n+1,n2+nlogn的下界。当n≥1时,5n+1≥5n,则5n+1=Ω(n)当n≥1时,n2+nlogn≥n2,则n2+nlogn
=Ω(n2);n2+nlogn≥nlogn,则n2+nlogn=Ω(nlogn),但nlogn≠Ω(n2)。根据定义1.2可知,n2+nlogn=Ω(n2)和n2+nlogn
=Ω(nlogn)都成立,算法时间复杂度一般取最大下界。下界的阶越高,评估越精确,结果越有价值,Ω通常也表示求解问题的最好情况下的时间复杂度。渐近时间复杂度分析定义1.3设f(N)和g(N)是正整数集上的函数。如果∃c1≥0、∃c2≥0和自然数N0,使得当N≥N0时有0≤c1g(N)≤f(N)≤c2g(N),则称g(N)是f(N)的紧确界。记为f(N)=θ(g(N)),如图1.7所示。若f(N)=θ(g(N)),则当且仅当f(n)=O(g(N))且f(N)=Ω(g(N)),也称g(N)和f(N)同阶。N0c1g(N)f(N)c2g(N)渐近时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46842-2025资产管理文化数字资产交易实施指南
- 常州市溧阳中学高三地理一轮复习第一章人口学案
- 4.法院对目标公司型对赌协议效力的认定现状
- 2025年大学(护理学)基础护理学综合测试卷及解析
- 2025年中职(新能源汽车技术)纯电动汽车检修试题及答案
- 2025年中职(旅游服务与管理)导游词讲解技巧测试题及答案
- 2025年中职护理(急救护理技能)试题及答案
- 2025年中职电子电器应用与维修(电器检修)试题及答案
- 2025年中职(航海捕捞)渔具使用实操测试试题及答案
- 2025年中职建筑工程类(钢筋绑扎工艺)试题及答案
- 2023新媒体营销理论试题及答案
- 培训师演示直播带货操作流程
- 浙江宁波市江北区面向2025届高校毕业生招聘高层次紧缺人才25人笔试备考题库附答案详解
- 产业生态构建-洞察及研究
- 【《某地区综合给水工程的取水工程设计计算案例》2200字】
- 立体逻辑架构图模板
- 2025年江苏知识产权题库及答案
- 意识形态工作培训课件
- 2025年考研政治考试真题(附答案)
- 膝痹病人护理查房
- 施工现场垃圾分类存放和及时清运措施
评论
0/150
提交评论