- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计技巧与分析Algorithms Design Techniques and Analysis 南方医科大学医工学院 信息技术系 第1章 算法分析基本概念 Content 算法与程序 简单的算法实例 计算复杂性 时间复杂性 空间复杂性 分析计算方法 Algorithm Complexity 算法的复杂性分为 设计算法追求的目标 选用算法的准则 Time Complexity 1 估计算法运行的时间范围。 2 估算随着输入的增长,运算时间的增长率。 Asymptotic Run Time 令算法的输入为n,若算法的运行时间f(n)为n的m阶函数,则称f(n)是m阶的。 一旦去除了表示算法运行时间的函数中的低阶项和首项常数,就称我们是在度量算法的渐进运行时间。 Figure 1.5 Mark O:运行时间的上界 ?:在运行时间的一个常数因子内提供一个下界 Θ:算法的精确阶 о:说明两个函数属于不同的复杂性类 Symbol O 定义1.2 令f (n) 和g (n) 是从自然数集到非负实数集的两个函数,如果存在一个自然数n0和一个常数c 0,使得: 对于所有的n≥n0,有f (n) ≤cg (n), 则称f (n)为O (g (n )) , 记作:f (n) = O (g (n ))。 Ultimate Form 如果 存在,那么 Symbol ? 定义1.3 令f (n) 和g (n) 是从自然数集到非负实数集的两个函数,如果存在一个自然数n0和一个常数c 0,使得: 对于所有的n≥n0,有f (n) ≥cg (n), 则称f (n)为Ω(g (n )) , 记作:f (n) = Ω(g (n ))。 Ultimate Form 如果 存在,那么 Symbol Θ 定义1.4 令f (n) 和g (n) 是从自然数集到非负实数集的两个函数,如果存在一个自然数n0和两个正常数c1和c2,使得: 对于所有的n≥n0,有c1 g (n) ≤f (n) ≤ c2 g (n) , 则称f (n)为Θ(g (n )) , 记作:f (n) = Θ(g (n ))。 Ultimate Form 如果 存在,那么 Figure Example1.5 设: Example1.12 Analysis Complexity Types 令R为复杂性函数集合上由下列条件定义的关系:f R g当且仅当f (n) = Θ(g (n ))。由这个关系导出的等价类称为复杂性类。 例如: 所有的二次多项式属于同一个复杂性类n2。 Symbol о 定义1.5 令f (n) 和g (n) 是从自然数集到非负实数集的两个函数,如果对每一个常数c 0,存在一个正整数n0,使得: 对于所有的n≥n0 ,都有f (n) cg (n) , 则称f (n)是o (g (n )) 的 ,即f (n) = o (g (n )) 记作: f (n) g (n )。 Ultimate Form 如果 存在,那么 Complexity Types Relation Space Complexity 1. 多用户系统中运行时,需指明分配给该程序的内存大小。 2.想提前知道是否有足够可用的内存来运行该程序。 3.一个问题可能有若干个内存需求各不相同的解决方案,从中择取。 Space Used 算法使用的空间: 为了求解问题的实例而执行的计算步骤所需要的内存空间数目,不包括分配用来存储输入的空间。 写入每一个内存空间都至少需要一定的时间。 Example1.17 1.18 1.19 Tradeoff 许多问题需要在时间与空间之间权衡。 迄今为止讨论过的大多数算法中,增加空间并没有导致明显的速度加快,相反却往往成立,即减小空间会导致算法速度的降低。 Optimal Algorithm 如果可以证明任何一个求解问题Ⅱ的算法必定是Ω (f (n )) ,那么我们把在O (f (n ))时间内求解问题Ⅱ的任何算法都称为问题Ⅱ的最优算法。 Θ(n) BOTTOMUPSORT Θ(n) MERGE Θ(1) LINEARSEARCH 空间复杂度 算法 考虑:算法SEL
您可能关注的文档
- 五版周围神经病.ppt
- 五彩池的水池到底有多少个呢.ppt
- 血液体液学质量控制.ppt
- 苏教版三上习作(2018).ppt
- 五彩池真神奇无数的水池在灿烂的阳光下.ppt
- 血液透析+血液灌流素材.ppt
- 五彩童年讲故事比赛二年级.ppt
- 透析血液通路.ppt
- 五常见眼病知识问答.pptx
- 透析营养与治疗.ppt
- 2025至未来5年中国天然果实纽市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国金属镶嵌面砖市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国镀层测厚仪市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国开裆平脚裤市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国视频延迟线市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国数据接口电涌保护器市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国交流弧焊机无功动补节电箱市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国热油专用旋转接头市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国醋海鲫鱼片市场数据分析及竞争策略研究报告.docx
- 2025至未来5年中国投影机保护控制器市场数据分析及竞争策略研究报告.docx
原创力文档


文档评论(0)