计算理论与算法:分治.pptx

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

CH2分治法

2024/9/292of158二分法

2024/9/293of158为什么要用二分法用枚举的方法求解,需要对所有解都遍历一次,时间复杂度为O(n)用二分法,每进行一次运算,能将解的范围缩小一半,时间复杂度为O(logn)

2024/9/294of158使用二分法的条件解具有递增(或递减)的特性对于某个值不是问题的解,那么比这个值大(或小)的值均不是问题的解

2024/9/295of158程序的一般形式While(minmax){ mid=(min+max)/2; if(与mid有关的条件) min=mid+1; elsemax=mid;}

2024/9/296of158第一类问题求一个问题的解:连续、离散……

2024/9/297of158第一类问题:求方程的解(2,3)(2.5,3)(2.5,2.75)(2.5,2.5625)(2.53125,2.5625)(2.53125,2.546875)2.52.752.6252.56252.531252.546875(2.5,2.625)2.5390625-0.0840.5120.2150.066-0.0090.0290.010(精确度为0.01)

2024/9/298of158第一类问题:折半查找给定一个有序的数列,判断某个数是否在数列中161522274851556071minmaxmid

2024/9/299of158二分查找法(也称为折半查找法)基本步骤:将给定值与查找范围中间位置的记录比较:

给定值<中间位置:继续在前半个表中查找

=:查找成功,返回记录位置

>:继续在后半个表中查找

2024/9/2910of158L=(3,12,24,37,45,53,61,78,90,100),查找Key=24的记录1234567891031224374553617890100lowmidhigh1234567891031224374553617890100lowmidhigh24<45继续在前半个表中用二分查找法查找1234567891031224374553617890100Lowmidhigh24>12继续在后半个表中用二分查找法查找查找成功mid=(low+high)/2

2024/9/2911of158第二类问题求一个问题的最优解:最大、最小……

2024/9/2912of158第二类问题:分割电缆现给出4根电缆,长度分别为8.02、7.43、4.57、5.39,要你把它们分割成11根等长的电缆,每根电缆的最大长度是多少?

2024/9/2913of158基本思想:将问题分解成若干个子问题,然后求解子问题,由此得到原问题的解。即“分而治之”

divide-and-conquer把输入分成与原问题类型相同的多个子问题

2024/9/2914of158问题分解子问题分解基本问题求解基本问题解合并子问题解合并问题解

2024/9/2915of158分治法是一个递归地求解问题的过程分治法在每一层递归上有三个步骤分解:通过某种方法,将原问题分解成若干个规模较小,相互独立,与原问题形式相同的子问题解决:若子问题规模小到可以直接解决(称为基本问题),则直接解决,否则把子问题进一步分解,递归求解合并:通过某种方法,将子问题的解合并为原问题的解

2024/9/2916of158分治法的抽象过程divide-and-conquer(S){if(small(S))return(adhoc(S));divideSintosmallersubsetS1,S2,…,Si,…Sk;for(i=1;i=k;i++)yi←divide-and-conquer(Si);returnmerge(y1,y2,…,yi,…,yk);}

2024/9/2917of158分治法的适用条件适合用分治法解决的问题的一些特征:1问题规模缩小到一定程度就可以容易解决2问题可以分解为若干个规模小,和

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档