第2讲 分治策略.pptxVIP

  • 33
  • 0
  • 约8.27千字
  • 约 43页
  • 2016-12-30 发布于湖北
  • 举报
分治策略3.2 分治策略3.2.1 分治法的基本步骤3.2.2 分治法的适用条件3.2.3 二分搜索技术3.2.4循环赛日程表3.2.5 棋盘覆盖问题3.2.6 选择问题3.2.7输油管道问题3.2.8 半数集问题3.2.9 整数因子分解3.2.10取余运算3.3 Big String 递归与分治策略任何一个可以用计算机求解的问题所需的计算时间都与其规模n有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。如果原问题可分割成k个子问题(1<k≤n),且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。分治策略分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同。递归地解这些子问题,然后将各子问题的解合并得到原问题的解。3.2.1 分治法的基本步骤分治法在每一层递归上都有三个步骤:分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题;解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题;合并:将各个子问题的解合并为原问题的解。算法

文档评论(0)

1亿VIP精品文档

相关文档