- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
渐近时间复杂度 算法的执行时间通常用数量级的形式(大O记号) 表示: T(n)=O(f(n)) 其含义为:当问题规模n足够大时,算法的执行时间 T(n)和函数f(n)成正比。或者说,存在正常数c和n0, 当n≥n0时,有 |T(n)|≤c|f(n)|。 如果算法执行时间T(n)与问题规模n无关,则记作 T(n)=O(1)。 武汉大学国际软件学院 薛超英 2014年8月 用数量级形式表示的算法的执行时间,通常称为算法的渐近时间复杂度,或简称为时间复杂度。 用O(f(n))表示算法执行时间T(n)的时候,函数f(n)通常取较简单的形式,例如 1、log2n、n、nlog2n、n2、n3、2n 在n较大的情况下,常见的时间复杂度之间存在下 列关系: O(1) O (log2n) O (n) O (nlog2n) O (n2) O (n3) O (2n) 武汉大学国际软件学院 薛超英 2014年8月 定理1 若T(n)=amnm+am–1nm–1+…+a1n+a0是一个m次多项式,则 T(n)=O(nm) 武汉大学国际软件学院 薛超英 2014年8月 定理2 若T1(n)、T2(n)分别是算法P1、P2的执行时间,并且 T1(n) = O (f(n)) T2(n) = O (g(n)) 则依次执行算法P1和P2,总的执行时间 T(n) = O (max (|f (n)|,|g(n)|)) 武汉大学国际软件学院 薛超英 2014年8月 定理3 若T1(n)、T2(n)分别是算法P1、P2的执行时间,并且 T1(n) = O(f (n)) T2(n) = k(n) T1(n) 则 T2(n) = O (k (n)f(n)) 武汉大学国际软件学院 薛超英 2014年8月 分析举例1 假设A[1]~A[n]中存放了n个整数,下面程序段的功能 是确定其中值最大的整数在数组中的下标i。 请分析程序段中每个语句的执行次数,并用数量级形式 表示这个程序段的执行时间。 i=1; for(j=2;j=n;j++) if(A[j]A[i]) i=j; 1次 n次 n–1次 最多n–1次 语句总的执行次数是2n~3n–1次,程序段执行时间是O(n)。 武汉大学国际软件学院 薛超英 2014年8月 分析举例2 假设A[1]~A[n]中存放了n个整数,其中n100。下面程 序段的功能是求其中前100个整数的平均值。 请分析程序段中每个语句的执行次数,并用数量级形式表 示这个程序段的执行时间。 s=0.0; for(i=1;i=100;i++) s=s+A[i]; couts/100; 1次 101次 100次 1次 语句的执行次数和n无关,程序段的执行时间是O(1)。 武汉大学国际软件学院 薛超英 2014年8月 分析举例3 下面程序段的功能是从n阶整型矩阵中找出两个值最小 的整数。请分析其时间复杂度。 m1=32767; m2=m1; for(i=0;in;i++) for(j=0;jn;j++) if(A[i][j]m1) { m2=m1;m1=A[i][j]; } else if(A[i][j]m2) m2=A[i][j]; 执行第1行赋值语句所需时间是O(1)。 执行一遍内循环体所需时间也是O(1)。 由于内循环体总共执行了n2次,因此,程序段的执行时间为O(n2)。 武汉大学国际软件学院 薛超英 2014年8月 分析举例4 下面的程序段可用于求xn。 请分析其时间复杂度。 y=1;u=x;v=n; while(v0) { if (v%2==1) y=y*u; u=u*u;v=v/2; } couty; 执行时间主要用在while循环上。 由于v的初
您可能关注的文档
- 三磷酸衍生物精要.doc
- 三期土方施工方案精要.doc
- 三视图、草图精要.ppt
- 三相异步电动机的拆装精要.ppt
- 三中国农业机械化的现状与发展趋势精要.doc
- 厦门翔安西路管综说明精要.doc
- 山东省济宁一中高三化学二轮复习专题39垃圾资源化精选练习(含解析)鲁教版精要.doc
- 山东省泰安市岱岳区泰山菁华双语学校九级物理下学期第一次月考试题1精要.doc
- 山西省第十四初中生物竞赛试题及答案精要.doc
- 商品房交房标准精要.doc
- 2025年新人教版英语八年级上册全册同步课件.pptx
- 2025年秋新人教版数学8年级上册全册课件.pptx
- 2025年秋新人教版三年级上册英语整册课件.pptx
- 2025年秋新人教版数学二年级上册整册课件 (2).pptx
- 2025年秋新人教版数学2年级上册整册课件 (2).pptx
- 2025年秋统编版语文三年级上册全册同步教学课件(课标版).pptx
- 2025年秋统编版语文三年级上册全册同步课件(课标版).pptx
- 2025年秋统编版语文三年级上册整册教学课件(课标版).pptx
- 2025年秋统编版语文三年级上册整册课件(课标版).pptx
- 2025年秋统编版语文3年级上册全册课件(课标版).pptx
最近下载
- 和田玉石课件.pptx VIP
- 新视野大学英语(第四版)读写教程2(思政智慧版)电子教案Unit3.docx VIP
- 软件开发流程控制程序.docx VIP
- 第四章电感传感器.ppt VIP
- HSE 管理手册(中石油 健康、安全与环境管理体系).docx VIP
- 《小学开学第一课立规矩主题班会》课件.pptx VIP
- 2025广东江门鹤山市供销合作联社直(下)属企业及基层社招聘工作人员3人笔试备考试题及答案解析.docx VIP
- 初中信息技术第一课PPT课件.pptx VIP
- 教学能力大赛国赛一等奖《老年人日常生活照护》-教学实施报告.pdf VIP
- 青海省建筑工程资料管理规程2019.docx VIP
文档评论(0)