- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机算法设计与分析第一章概述递归算法的时间复杂度分析分析递归算法时间复杂度的主要步骤如下:(1)确定算法的核心操作:确定每一逻辑块的时间复杂度,若是非递归的程序块,则用非递归方法分析程序块的时间复杂度;若是递归的程序块,则分析递归程序块的结构,根据其问题规模递推的形式来表示复杂度。(2)构造时间复杂度函数的递推方程:非递归程序块的时间加上递归程序块的时间。(3)求解递归方程和渐近阶,并用O(?)表示算法时间复杂度。递归算法的时间复杂度分析例1.12求n!算法描述核心操作递归算法的时间复杂度分析核心操作为n*FN(n-1),是一次乘法操作递推方程:递归算法的时间复杂度分析例1.13快速排序问题递归求解算法描述:核心操作1核心操作2递归算法的时间复杂度分析非递归程序块的执行次数为n-1次,最坏的情况递归函数语句14每次范围为0,则递归函数语句15的范围则是n-1,则快速排序问题的时间复杂度:最坏的情况快速排序问题的渐近时间复杂度为T(n)=O(n2)递归算法的时间复杂度分析平均情况下,不妨设两个递归函数语句14,15的元素个数差不多各占一半即n/2,也不妨设n=2m,则快速排序问题的时间复杂度平均情况下的快速排序问题的渐近时间复杂度为T(n)=O(nlogn)递归算法的时间复杂度分析MasterTheorem主定理,递推方程其中a≥1,b1,且a,b为常数,则有如下结果:递归算法的时间复杂度分析例1.13求解递推方程a=4,b=2,c=3,k=1;a=4bk=2;由定理第一种情况可知,T(n)=O(n2)
您可能关注的文档
- 算法设计与分析 课件 第八章 线性规划.pptx
- 算法设计与分析 课件 第二章 蛮力法.pptx
- 算法设计与分析 课件 第六章 回溯法6.1.1 DFS思想.ppt
- 算法设计与分析 课件 第六章 回溯法6.2.1 解空间树.ppt
- 算法设计与分析 课件 第六章 回溯法6.2.2 回溯法框架.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.1 饲料投喂问题 -算法改进.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.1 饲料投喂问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.2 n皇后问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.3 花草种植问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.4 路线选择问题.ppt
- 11.9消防安全主题班会教案【5】.docx
- 三年级数学题目200题.pdf
- 2010-2023历年—保定市高二年级第二学期期中联考化学试卷.docx
- 2025年高考物理复习课件 课时规范练 第3讲 自由落体运动和竖直上抛运动 多过程问题.pptx
- 2024至2030年中国电线槽行业投资前景及策略咨询研究报告.docx
- 舞蹈生的论文开题报告.docx
- 2010-2023历年—北京铁路第二中学初二期中数学试卷(带解析).docx
- 仓库租赁合同6篇.docx
- 2010-2023历年—北京四中高一第一学期期中测验政治试卷.docx
- 2010-2023历年–广东省深圳市七年级四校期中联考数学试卷.docx
文档评论(0)