- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Chapter6DivideandConquer
ContentsofcurrentchapterBasicconceptsonDivideandConquerIntroductionTwosimpleexamplesBinarysearchMergesortTheDivideandConquerparadigmSomeproblemssolvedinDivideandConquerstrategySelectionQuicksortMultiplicationofLargeIntegersMatrixMultiplicationTheclosestpairproblem
6.1Introduction Whatistheformofadivide-andconqueralgorithm?Dividestheprobleminstanceintoanumberofsubinstances(inmostcases2);Recursivelysolveseachsubinstanceseparatelyandthen,Combinesthesolutionstothesubinstancestoobtainthesolutiontotheoriginalprobleminstance.
FindingthemaximumandminimumProblemdescriptionFindingboththeminimumandmaximuminanarrayofintegersA[1..n]andassumeforsimplicitythatnisapowerof2.Astraightforwardmethod1.x?A[1];y?A[1]2.fori?2ton3.ifA[i]xthenx?A[i]4.ifA[i]ytheny?A[i]5.endfor6.return(x,y)Clearlythenumberofelementcomparisonsperformedbythismethodis2n-2.Muchmoreefficientmethod?
DivideandConquerMethodBasicideaDividetheinputarrayintotwohalvesA[1..n/2]andA[(n/2)+1..n];Findtheminimumandmaximumineachhalfand;Returntheminimumofthetwominimaandthemaximumofthetwomaxima.
Algorithm6.1MINMAXInput:AnarrayA[1..n]ofnintegers,wherenisapowerof2.Output:(x,y):theminimumandmaximumintegersinA.1.minmax(1,n)Procedureminmax(low,high)1.ifhigh-low=1then2.ifA[low]A[high]thenreturn(A[low],A[high])3.elsereturn(A[high],A[low])4.endif5.else6.mid??(low+high)/2?7.(x1,y1)?minmax(low,mid)8.(x2,y2)?minmax(mid+1,high)9.x?min(x1,x2)10.y?max(y1,y2)11.return(x,y)12.endif
AlgorithmanalysisLetC(n)denotethenumberofelementcomparisons,wherenisapowerof2.Theorem6.1GivenanarrayA[1..n]ofnelements,wherenisapowerof2,itispossibletofindb
您可能关注的文档
- 《Linux原理及应用》第10章 Shell编程-教学课件(非AI生成).ppt
- 《Linux原理及应用》第11章 Linux系统管理-教学课件(非AI生成).ppt
- 《Linux原理及应用》第13章 Linux的图形环境-教学课件(非AI生成).ppt
- 《Linux原理及应用》第14章 Linux编程-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第1章 算法分析的基本概念-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第4章 堆和不相交集数据结构(英文)-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第4章 堆和不相交集数据结构-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第5章 归纳法(英文)-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第6章 分治-教学课件(非AI生成).ppt
- 《算法设计技巧与分析》第7章 动态规划-教学课件(非AI生成).ppt
- 新解读《GB_T 34489 - 2017屋面结构用铝合金挤压型材和板材》必威体育精装版解读.docx
- 新解读《GB_T 34490 - 2017再生烧结钕铁硼永磁材料》必威体育精装版解读.docx
- 新解读《GB_T 35323 - 2017粮油机械 蒸炒锅》必威体育精装版解读.docx
- 新解读《GB_T 34981.2-2017机构编制统计及实名制管理系统数据规范 第2部分:代码集》必威体育精装版解读.docx
- 新解读《GB_T 34981.3 - 2017机构编制统计及实名制管理系统数据规范 第3部分:数据字典》必威体育精装版解读.docx
- 新解读《GB_T 5226.33 - 2017机械电气安全 机械电气设备 第33部分:半导体设备技术条件》必威体育精装版解读.docx
- 新解读《GB_T 34454-2017家用干式清洁机器人 性能测试方法》必威体育精装版解读.docx
- 新解读《GB_T 34588 - 2017重型商用车辆 转弯制动 开环试验方法》必威体育精装版解读.docx
- 新解读《GB_T 16918-2017气瓶用爆破片安全装置》必威体育精装版解读.docx
- 新解读《GB_T 2900.100 - 2017电工术语 超导电性》必威体育精装版解读.docx
最近下载
- 检验医学室内质控图模板.xls VIP
- 酒店工程部服务意识培训.ppt
- 2014款雷克萨斯CT200h_汽车使用手册用户操作图示驾驶指南车主车辆说明书电子版.pdf
- SMED快速换模完整.doc VIP
- 《婴幼儿回应性照料》第八讲.pptx VIP
- 乳胶漆施工工艺55页课件.ppt VIP
- 必威体育精装版人教版九年级数学上册-全册课件全集(1215张).pptx VIP
- 2025至2030中国村镇银行行业深度分析及发展前景与发展战略报告.docx
- JTG D 20-2017公路路线设计规范_(高清版).pdf VIP
- 道奇-JCUV-产品使用说明书-Journey Crossroad 旅行版(2.4L)-JCUV (B6F)-2013款酷威用户手册(产品使用说明书).pdf VIP
文档评论(0)