likaiming

一、递归方程

按照分治的思想,可以将一个递归的复杂度写成递归方程

一、解递归方程--猜然后证明

该方法又称为代入法,步骤如下:

1、猜解的形式

2、数学归纳法证明正确

例子:

我们假设有如下递归式:

我们猜其解为T(n)=O(nlgn),然后对递归式进行替换,得

 

特别注意:我们替换之后得出的结果必须严格符合猜想,上面的例子如果最后得出T(n)<=cnlgn+1,都说明我们猜错了,需要选择新的猜解式。

二、解递归方程--递归树解

感觉这种方法比较的麻烦,一般用代入法和下面的master定理来做

例子

对于递归方程式:

它的递归树如下:

三、master定理

 如果a>=1和b>1,假设有一个递归函数,递归式如下:

 则有如下3条:

 

分类:

技术点:

相关文章:

  • 2021-04-16
  • 2021-08-19
  • 2021-11-08
  • 2021-12-21
  • 2021-10-06
  • 2022-12-23
  • 2021-09-19
  • 2021-06-11
猜你喜欢
  • 2021-12-12
  • 2021-07-22
  • 2022-01-01
  • 2021-10-11
  • 2022-01-19
  • 2022-02-07
  • 2021-04-29
相关资源
相似解决方案