- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2018年最新整理]Algorithm_Chapter_2
* * * * * * * * * * * * * * * * * * * * * * * * * * * Analysis and Design of Computer Algorithms Analysis and Design of Computer Algorithms School of Information Science Engineering 算法分析与设计 Analysis and Design of Computer Algorithms 第二章 算法效率分析基础 Yunnan University School of Information Science Engineering * 算法效率分析基础 算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。 Time is Important 不是所有能计算的都有价值,不是所有有价值的都能被计算 ——阿尔伯特.爱因斯坦 Yunnan University School of Information Science Engineering * 教学内容 算法效率分析框架 算法效率的表示符号 非递归算法的效率分析 递归算法的效率分析 算法的经验分析 要求 掌握算法中近似时间的表示、非递归、递归算法的效率分析方法,了解算法的经验分析 Yunnan University School of Information Science Engineering * 分析框架——输入规模度量 输入规模度量 算法的时间效率和空间效率都用输入规模的函数进行度量。 对于所有的算法,对于规模更大的输入都需要运行更长的时间。 经常使用一个输入规模n为参数的函数来研究算法的效率。 选择输入规模的合适量度,要受到所讨论算法的操作细节影响。 Yunnan University School of Information Science Engineering * 分析框架——运行时间的度量单位 运行时间的度量单位 用算法的基本操作(算法中最重要的操作)的执行次数来度量算法的时间效率。 基本操作通常是算法最内层循环中最费时的操作。 算法运行时间的估计: T(n) ≈ copC(n) n是该算法的输入规模 cop是特定计算机上一个算法基本操作的执行时间 C(n)是该算法需要执行的基本操作的次数 Yunnan University School of Information Science Engineering * 分析框架——增长次数 增长次数 小规模输入在运行时间上的差别不足以将高效的算法和低效的算法区分开来。 一个需要指数级操作次数的算法只能用来解决规模非常小的问题 Yunnan University School of Information Science Engineering * 分析框架——算法的最优、最差和平均效率 算法的最优、最差和平均效率 最差效率是指在输入规模为n时,算法在最坏情况下的效率。 最优效率是指在输入规模为n是,算法在最优情况下的效率。 平均效率是指在“典型”或“随机”输入的情况下,算法具有的行为(效率)。 摊销效率是指对于同样的数据结构执行多次操作,然后分摊到每一次上。 Yunnan University School of Information Science Engineering * 渐进符号 算法效率的主要指标是基本操作次数的增长次数。 为了对这些增长次数进行比较和归类,计算机科学家们使用了3种符号: O(读“O”):上界 Ω(读”omega”):下界 Θ(读”theta”):近似 Yunnan University School of Information Science Engineering * 符号O 定义1 对于足够大的n,t(n)的上界由g(n)的常数倍来确定,即: 记为t(n) ∈O(g(n)) t(n) ≤ cg(n),c为常数 n ∈O(n2) 100n+5 ∈O(n2) n(n-1)/2 ∈O(n2) Yunnan University School of Information Science Engineering * 符号Ω 定义2 对于足够大的n,t(n)的下界由g(n)的常数倍来确定,即: 记为t(n) ∈ Ω(g(n)) t(n) ≥ cg(n),c为常数 n3∈Ω (n2) n(n+1)∈Ω (n2) 4n2+5 ∈Ω (n2) Yunnan University School of Information Science Engineering * 符号Θ 定义3 对于足够大的n,t(n)的上界和下界由g(n)的常数倍来确定,即: 记为t(n) ∈ Θ(g(n
您可能关注的文档
- [2018年最新整理]8含有一个量词的命题的否定周金金.ppt
- [2018年最新整理]8变频器的参数及设定2.ppt
- [2018年最新整理]8土坡稳定分析.doc
- [2018年最新整理]8中枢神经传导路.ppt
- [2018年最新整理]8基本平面立体及其切割体投影.ppt
- [2018年最新整理]8公路工程施工常见质量通病与防治措施.ppt
- [2018年最新整理]8分离变数法.ppt
- [2018年最新整理]8多重共线性.ppt
- [2018年最新整理]8建筑工程设计概算.ppt
- [2018年最新整理]8建筑结构.doc
- [2018年最新整理]Algorithm_Chapter_4.ppt
- [2018年最新整理]Alias初级教程十九Align匹配功能详解.docx
- [2018年最新整理]Alias汽车建模.doc
- [2018年最新整理]AlitumDesigner的PCB板布线规则.doc
- [2018年最新整理]AltiumDesigner09电气元件库.docx
- [2018年最新整理]Altiumdesigner2013下载与破解.ppt
- [2018年最新整理]AltiumDesigner6第一课_界面介绍.ppt
- [2018年最新整理]AltiumDesignerWinter09PCB铺铜清除规则设计.doc
- [2018年最新整理]AltiumDesignerWinter09版本.doc
- [2018年最新整理]AltiumDesignerwinter09.ppt
文档评论(0)