第2章 递归和分治-2.pptVIP

  • 2
  • 0
  • 约1.07千字
  • 约 15页
  • 2017-06-17 发布于湖北
  • 举报
该问题可以分解为若干个规模较小的相同问题; 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题; 该问题的规模缩小到一定的程度就可以容易地解决; 利用该问题分解出的子问题的解可以合并为该问题的解。 4、分治法的求解过程 * * §2.2分治法的基本思想 例: 设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 1、分治法所能解决的问题一般具有以下特征: 2、分治法的基本思想 n T(n) = n/2 T(n/4) T(n/4) T(n/4) T(n/4) n/2 T(n/4) T(n/4) T(n/4) T(n/4) n/2 T(n/4) T(n/4) T(n/4) T(n/4) n/2 T(n/4) T(n/4) T(n/4) T(n/4) Divide-and-Conquer(P) { if ( |P|=n0) Adhoc(P); divide P into smaller subinstances P1 ,P2,... ,Pk; for (i = 1;i = k; i++) yi=Divide-and-Conquer(Pi); return Merge( yl ,..., yk); } 4、分治法的基本步骤 *在用分治法设计算法时,最好

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档