2递归与分治策略.pptVIP

  • 1
  • 0
  • 约1.28万字
  • 约 42页
  • 2016-12-30 发布于重庆
  • 举报
第2章 递归与分治策略 递归和分治的思想方法: 将一个难以解决的规模较大的问题,分割成一些规 模较小的求解思路一致的子问题,以便各个击破,分而 治之。如果原问题可以分割成k个子问题,1k≤n,并 且这些子问题都是可解的,同时可以利用这些子问题的 解求出原问题的解,那么这种分治便是可行的。 递归函数论:作为一种计算模型,它的计算能力等 价于Turing机。 2.1 递归的概念 递归算法: 直接或者间接调用自身的算法。 递归算法实现过程中的堆栈问题及其对算法复杂性的 影响。 排列问题的另一种解法(以n=4为例) 递归小结 优点:结构清晰,可读性强,而且容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。 缺点:递归算法的运行效率较低,无论是耗费的计算时间还是占用的存储空间都比非递归算法要多。 2.2 分治法的基本思想 将一个难以解决的规模为n的问题分解成k个规模较小 的子问题,这些子问题是相互独立的,并且与原问题具有 相同的性质。递归地解这些子问题,然后将这些子问题的 解合并得到原问题的解。 假设需要解决的原问题是P,其规模是|P|=n,则用分 治法解决问题P的算法结构是: 分治法所能解决的问题一般具有以下几个特征: 该问题的

文档评论(0)

1亿VIP精品文档

相关文档