- 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
- 【图文解读】《城镇燃气经营安全重大隐患判定标准》解读.pptx
- 北京市商务局:投资北京·北京外商投资指南(2024-2025).pdf
- 香橙会研究院:中国燃料电池汽车产业发展白皮书(2025年).pdf
- 2025中国零售渠道演变趋势-Nielsen.pdf
- 《上市公司自律监管指引——可持续发展报告(试行)》解读报告.pdf
- (英)日本的新消费者:日本宏观遇见微观-摩根士丹利.pdf
- AI动态汇总:谷歌发布智能体白皮书,Manus全面开放注册.pdf
- Mazars中审众环:2024年资产管理行业分析报告-私募基金篇.pdf
- 2024年全球资产所有者100强报告-ThinkingAheadInstitute.pdf
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf
最近下载
- (人教2024版)美术一年级下册全册教学设计(新教材) .pdf VIP
- QB_T 8039-2024《口腔清洁护理用品 牙膏用椰油酰胺丙基甜菜碱》.pdf VIP
- Python实战教程(微课版).pptx VIP
- 江西省抚州市小升初语文期末试卷.doc VIP
- 2025年“中央八项规定”知识竞赛测试题库(6篇集合) .pdf VIP
- 第三课 坚持和加强党的全面领导(精讲课件).pptx VIP
- 2024年内蒙古兴安盟中考地理生物试卷(含答案).docx
- 项目建设廉洁自律警示教育.pptx VIP
- 2024南充市仪陇县辅警考试真题及答案.docx VIP
- 《汽车机械基础》汽修高考考试复习题库(含答案).docx
文档评论(0)