算法设计与分析课件02算法效率分析基础.pptxVIP

算法设计与分析课件02算法效率分析基础.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析Design and Analysis of Algorithms 第 2 章 算 法 分 析 基 础主要内容数学基础函数的渐近的界利用极限求函数渐近的界有用的求和级数及推导方法基本效率类型算法分析实例非递归形式算法分析递归形式算法分析第 2 章 算 法 分 析 基 础主要内容数学基础函数的渐近的界利用极限求函数渐近的界有用的求和级数及推导方法基本效率类型算法分析实例非递归形式算法分析递归形式算法分析 === 数学基础 ===算法效率评价的指标算法对计算机资源的使用 计算资源(时间)存储资源(内存)输入数据所占空间算法本身所占空间辅助变量所占空间问题中数据存储的数据结构算法采用的数学模型算法设计的策略问题的规模实现算法的程序设计语言编译产生的机器代码的质量计算机执行指令的速度时间复杂度 === 数学基础 ===计算机资源占用的计量方法 设输入数据/问题规模为n。假设算法要用到:m种元运算;各种元运算执行的时间为t1,t2,…,tm;各种元运算执行的次数为e1,e2,…,em;元运算与问题规模的关系:ei(n),1≤i≤m。若用T(n)表示对资源占用的时间,称为时间复杂性函数,则有 ?单位时间 === 数学基础 ===元运算的提取及占用资源时间的计算【例2-1】编程输出具有下述特点的n×n阶三角矩阵,试分析该算法的时间复杂度。 1 2 3 4 5 6算法分析?5?5第 2 章 算 法 分 析 基 础主要内容数学基础函数的渐近的界利用极限求函数渐近的界有用的求和级数及推导方法基本效率类型算法分析实例非递归形式算法分析递归形式算法分析 === 数学基础 .函数渐近的界===函数渐近的界的概念T’(n)突出算法的主体部分? 设T(n)是算法A的时间复杂性函数,n是问题规模,n≥0且n∈Z。一般有当n?∞时,T(n)?∞。如果存在T’(n),使得当n?∞时,有(T(n)-T’(n))/T(n)?0,那么,T’(n)是T(n)当n? ∞时的渐近态或称T’(n)为算法A当T(n)? ∞的渐近复杂性。如例2-1,设T’(n)= ,则 当n? ∞时,T(n)渐近于T’(n),可以用T’(n)替代T(n)作为算法A在n? ∞时的算法复杂度,从而简化算法复杂性分析。 === 数学基础 .函数渐近的界===函数渐近的界定义2.1 设 f 和 g 是定义域为自然数集N上的函数。(1)若 c0和n00使得所有,,则称f(n)的渐近上界是g(n),记作 : f(n)=Ο(g(n))。??(2)若c0和n00使得所有的有则称f(n)的渐近下界是g(n),记作 : f(n)=Ω(g(n))。(3)若对于c0都存在非负整数n0,使得当n≥ n0时有成立,则称函数f(n)当n充分大时,比g(n)低阶,记为f(n)=o(g(n))。? === 数学基础 .函数渐近的界===函数渐近的界定义2.1 设 f 和 g 是定义域为自然数集N上的函数。(4)若c0都存在n00,使得当n≥ n0时有成立,则称函数f(n) 比g(n)高阶,记为f(n)=ω(g(n))。??(5)若 f(n)=Ο(g(n)) 且 f(n)=Ω(g(n))时,则记 ,称g(n)是f(n)的渐近的紧的界。f(n)与g(n)同阶。 === 数学基础 .函数渐近的界===函数渐近的界【例2-2】设有函数f(n)=n2+3n+1,当n足够大时,试证明下述内容: (1) f(n)=O(n2)和f(n)=O(n3)成立; (2)f(n)=o(n2)不成立。证明: (1)f(n)=n2+3n+1 n2+3n2+n2=5n2,则存在c=5使得当n≥1时,f(n)=O(n2)成立。 又因为5n2≤5n3,所以,存在c=5使得当n≥1时,f(n)=O(n3)成立。 (2)要使n2+3n+1n2,就要使1+3/n+1/n21,显然这不成立。也就是说,找不到一个n0,当n≥n0且c为任意小时,使得f(n)=o(n2)成立。 === 数学基础 .函数渐近的界===函数渐近的界?【例2-3】 试证明有f(n)= Θ(n2)。证明:当n1时,有 ,其中,c1=1/2 ,其中,c2=1/4【注意n=1】所以,当n0=1、c1=1/2、c2=1/4,有f(n)= Θ(n2)成立。定义5表达的含义:c2g(n)≤f(n)≤c1g(n) === 数学基础 .函数渐近的界===函数渐近的界 思考题:求pi的公式如下: (1)设计算法实现上述公式,并对算法进行分析,求T(n)表达式及T(n)函数渐近的界。 (2)在此T(n)函数渐近的界的表达式中,哪些程序代码被忽略掉了?? === 数学基础 .函数渐近的界===定理2.1(传递性) 设f、g、h是定义域为自然数集合,如果f=O(g)且g=O(h),

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

从事职业教育近20年,高级职称。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档