- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 算法分析—平摊分析【荐】.pdf
平摊分析
Amortized Analysis
陈卫东
chenwd@scnu.edu.cn
华南师范大学计算机学院
2009-9-23
适用范围
平摊分析(Amortized Analysis )适合:
需要对一组操作的时间复杂度进行分析
这组操作中每种操作所花费的时间差别可能较大
每种操作的次数可能不定
实际上费时间的操作次数可能不太多
如果都以最费时间的操作来能量,显然得到的是一
个不太精确的时间上界。但若采用平摊方法来分析,则
往往可以得到一个更精确的时间界。
W.D.Chen South China Normal University 1
常用方法
常用的平摊分析方法有三种:
聚集方法
会计方法
势能方法
W.D.Chen South China Normal University 2
聚集方法
要点:
全局考虑时间复杂度
把n条操作的耗费分为几类
分别计算每一类耗费的总和
然后再把各类耗费总加起来
W.D.Chen South China Normal University 3
聚集方法
[例1] 考虑由下列三种操作组成的长度为n 的操作序列:
栈操作:Push(x,S), Pop(S)
新栈操作MultiPop(S, k) :若S中元素个数≥k, 则弹
出k个元素, 若小于k, 则弹出全部元素。
简单分析:Push(x,S), Pop(S), 均只需要O(1)时间。在最坏情况
下,MultiPop(S,k)执行一次需要O(n)时间。执行n个操作后最坏情
况时间复杂度是O(n2 2
) 。O(n )是上界,但不紧。
如何分析可得更精确的时间界?
——用平摊分析可得复杂度为Θ(n)
W.D.Chen South China Normal University 4
聚集方法
[例2] 一程序从0开始用增1方法逐个生成长度为k 的二进制数。
问:从0开始生成n个数(0 n ≤2k-1) 在最坏情况下需要多少
次位操作(即从0变1及从1变0 )?
由当前数生成下一个数的算法:从最低位开始,如果当
前检测位为1,则将其改为0 ,直到碰见第一个0将其改为1时
一个数的生成工作完成。
简单分析:在最坏情况下,生成1个数时k位都要改,即需要O(k)时
间,故生成n个数需O(n*k)时间。这是一个上界,但不紧。
如何分析才能得到更为精确的时间界?
——用平摊分析可得到:进位操作次数≤2n, 即复杂度Θ(n)
W.D.Chen South China Normal University 5
会计方法
要点:
确定每个操作的平摊代价。当有一种以上的操作
时,每种操作都可有一个不同的平摊代价。这种方法对
操作序列中的某些操作先“多记帐” ,将多记的部分作为
对数据结构中的特定对象上预付的存款存起来。在该序
列中稍后要用到这些存款以补偿那些对它们记的“帐”少
于其实际代价的操作。
W.D.Chen South China Normal University 6
势能方法
要点:
这种方法与会计方法的相似之处在于要确定每个操
作的代价,且先对某些操作多记帐以补偿以后的不足记
帐。这种方法将存数作为数据结构的“势能”来维护,而
不是将存款与数据结
您可能关注的文档
- 10.29 网页设计介绍【荐】.pdf
- 10.29 计算机操作系统的使用【荐】.pdf
- 10.软件体系结构模式2-CS【荐】.ppt
- 1001团队1【荐】.ppt
- 100道电子技术入门知识讲解——电的基础知识讲解【荐】.doc
- 101--MSC POOL关键技术与实现方案探讨【荐】.doc
- 10kV线路监控【荐】.pdf
- 10th.霍泰稳.InfoQ中文站2011年技术趋势展望【荐】.pdf
- 10、WCDMA原理【荐】.ppt
- 10、会计信息化制度设计【荐】.ppt
- 英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料伴你成长---高二新世纪上---第三单元.doc
- 英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料伴你成长---高二新世纪上---第七单元.doc
- 英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料伴你成长---高二新世纪上---第六单元.doc
- 英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料伴你成长---高二新世纪上---第二单元.doc
- 英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料英语文档资料伴你成长---高二新世纪上---第八单元.doc
- 2023-2024年瑞安市环境影响评价技术评估服务项目招标文件.pdf
- 2017内科主治医师考试重要考点.docx
- 学校校长述职报告汇总7篇.doc
- 摔跤吧-爸爸-观后感-.doc
- 节约用水人人有责的演讲稿范文.doc
文档评论(0)