算法分析与设计2004春.课件.第06讲

算法分析与设计2004春.课件.第06讲

ID:33880360

大小:62.59 KB

页数:18页

时间:2019-02-28

算法分析与设计2004春.课件.第06讲_第1页
算法分析与设计2004春.课件.第06讲_第2页
算法分析与设计2004春.课件.第06讲_第3页
算法分析与设计2004春.课件.第06讲_第4页
算法分析与设计2004春.课件.第06讲_第5页
资源描述:

《算法分析与设计2004春.课件.第06讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六讲:分摊分析法AmortizedAnalysis宋斌恒清华大学宋斌恒1Overview•Aggregateanalysis•Theaccountingmethod•Thepotentialmethod•Example:–Dynamictables清华大学宋斌恒21Overview•ProblemssolvedbyAmortizedAnalysis–Sequenceofoperationonadadastructure–Averagecostperoperation–【比如网站的整体效率问题与此问题的关

2、系】•Threemainanalysismethods–Aggregate,worstcase+average–Accounting,Amortizedcost–Potential,isawholeindexforthedatastructure清华大学宋斌恒3Aggregateanalysis•Asequenceofnoperationstakesworst-casetimeT(n)intotal•TheaveragecostT(n)/niscalledtheamortizedcost,•theamor

3、tizedcostappliestoeachoperation,eventheyaredifferent.清华大学宋斌恒42Stackoperation•LetSbeastackobject,ithastwobasicoperations:–Pop()–Push()•Addinganotheroperation–MultiPop(k),whichpopskelementsatonce,itscostisatmostkpop()’scost•Attention:whatitoccurswhenS.getSi

4、ze()

5、uenceofoperations:•AMultiPop(k)takesatmostm=min{k,S.getSize()}operations•Ithasatleastmpushoperationhadtakenbeforethepops.•OnaninitialemptyStack,asequenceofnoperationsofpush,pop,multipoptakesatmostO(n)stepsofoperations.•Amortizedcost=O(n)/n=O(1)清华大学宋斌恒7Exa

6、mple:Incrementingabinarycounter•Considertheproblemofincrementingak-bitbinarycounterthatcountsupwardfrom0.•ArrayA=[0,1,…,k-1]representsthekbits清华大学宋斌恒84Algorithm•Increment(A)1.iÅ02.whilei

7、学宋斌恒9CounterA[5]A[4]A[3]A[2]A[1]A[0]Totalvaluecost00000000100000112000010330000114400010075000101860001101070001111180010001590010011610001010181100101119120011002213001101231400111025150011112616010清华大学宋斌恒00031105Analysisthealgorithm•Themostcostingoperat

8、ionisk,thelengthofthebits,theworstcostwillnotexceedO(nk)wherenistheoperationnumbers;•Atightenanalysis–Halftheoperationstake1operation–Quarteroftheoperationstakes2operations–2-iofoperationstakesioperations清华大学宋斌恒11To

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。