计算公式如下

对于T(n) = aT(n/b)+cn^k;T(1) = c 的递归关系,

有如下结论:

if (a > b^k) T(n) = O(n^(logb(a)));
if (a = b^k) T(n) = O(n^k*logn);
if (a < b^k) T(n) = O(n^k);

对于:T(n) = 25T(n/5)+n^2

a=25 b = 5 k=2

有:a==b^k 故T(n)=O(nk*logn)=O(n2*logn)

对于:T(n)=4T(n/2)+cn

a=4 b=2 k=1

有:a>b^k 故:T(n)=O(n(logb(a)))=O(n2)

对于:T(n)=T(n/2)+cn^3

a=1 b=2 c=3

有:a<b^k 故:T(n)=O(nk)=O(n3)

书上的用主方法求解递归方程的内容
求递归方程的时间复杂度

本文参考了https://www.cnblogs.com/xxiaoye/p/3714066.html
????传送门

相关文章:

  • 2021-05-02
  • 2021-11-27
  • 2021-10-14
  • 2021-10-11
  • 2022-12-23
  • 2021-05-10
  • 2021-08-31
猜你喜欢
  • 2022-01-03
  • 2022-02-26
  • 2021-10-30
  • 2021-11-28
  • 2021-12-31
  • 2022-02-01
  • 2021-09-12
相关资源
相似解决方案