算法设计与分析解析第三版PPTch05.ppt

算法设计与分析解析第三版PPTch05.ppt

ID:51604496

大小:547.00 KB

页数:27页

时间:2020-03-25

算法设计与分析解析第三版PPTch05.ppt_第1页
算法设计与分析解析第三版PPTch05.ppt_第2页
算法设计与分析解析第三版PPTch05.ppt_第3页
算法设计与分析解析第三版PPTch05.ppt_第4页
算法设计与分析解析第三版PPTch05.ppt_第5页
资源描述:

《算法设计与分析解析第三版PPTch05.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Divide-and-ConquerThemost-wellknownalgorithmdesignstrategy:DivideinstanceofproblemintotwoormoresmallerinstancesSolvesmallerinstancesrecursivelyObtainsolutiontooriginal(larger)instancebycombiningthesesolutions1A.Levitin“IntroductiontotheDesign&AnalysisofAlgorithms,”3rded.,Ch.5©201

2、2PearsonEducation,Inc.UpperSaddleRiver,NJ.AllRightsReserved.Divide-and-ConquerTechnique(cont.)subproblem2ofsizen/2subproblem1ofsizen/2asolutiontosubproblem1asolutiontotheoriginalproblemasolutiontosubproblem2aproblemofsizen2A.Levitin“IntroductiontotheDesign&AnalysisofAlgorithms,”3

3、rded.,Ch.5©2012PearsonEducation,Inc.UpperSaddleRiver,NJ.AllRightsReserved.Divide-and-ConquerExamplesSorting:mergesortandquicksortBinarytreetraversalsMultiplicationoflargeintegersMatrixmultiplication:Strassen’salgorithmClosest-pairandconvex-hullalgorithmsBinarysearch:decrease-by-h

4、alf(ordegeneratedivide&conq.)3A.Levitin“IntroductiontotheDesign&AnalysisofAlgorithms,”3rded.,Ch.5©2012PearsonEducation,Inc.UpperSaddleRiver,NJ.AllRightsReserved.GeneralDivide-and-ConquerRecurrenceT(n)=aT(n/b)+f(n)wheref(n)(nd),d0MasterTheorem:Ifa

5、ogn)Ifa>bd,T(n)(nlogba)Note:ThesameresultsholdwithOinsteadof.Examples:T(n)=4T(n/2)+nT(n)?T(n)=4T(n/2)+n2T(n)?T(n)=4T(n/2)+n3T(n)?4A.Levitin“IntroductiontotheDesign&AnalysisofAlgorithms,”3rded.,Ch.5©2012PearsonEducation,Inc.UpperSaddleRiver,NJ.AllRightsReserved.MergesortS

6、plitarrayA[0..n-1]intwoaboutequalhalvesandmakecopiesofeachhalfinarraysBandCSortarraysBandCrecursivelyMergesortedarraysBandCintoarrayAasfollows:Repeatthefollowinguntilnoelementsremaininoneofthearrays:comparethefirstelementsintheremainingunprocessedportionsofthearrayscopythesmaller

7、ofthetwointoA,whileincrementingtheindexindicatingtheunprocessedportionofthatarrayOnceallelementsinoneofthearraysareprocessed,copytheremainingunprocessedelementsfromtheotherarrayintoA.5A.Levitin“IntroductiontotheDesign&AnalysisofAlgorithms,”3rded.,Ch.5©2012PearsonEducation,Inc.Upp

8、erSaddleRiver,NJ.AllRightsReserved.Pseud

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

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

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