zoukankan      html  css  js  c++  java
  • 重新粗推了一下Master Theorem

    主定理一般形式是T(n) = a T(n / b) + f(n), a >= 1, b > 1。递归项可以理解为一个高度为 logbn 的 a 叉树, 这样 total operation就是  (a ^ logbn) - 1,  右边的f(n)假设为 nc 那么我们对比一下这两项就会发现 T(n)的复杂度主要取决于 logba 与 c 的大小。所以我们才会有接下来的三种case。也需要注意什么时候不可以使用主定理。

    Case 1:  c < logba ,   O(n) = n ^ logba  , 意味着我们可以忽略 f(n)

    Case 2:  c = logba,    O(n) = nlogk + 1n   ,  k >= 0

    Case 3:  c > logba,    O(n) = nc

    Reference:

    https://en.wikipedia.org/wiki/Master_theorem

  • 相关阅读:
    2804 最大最小数质因数
    5429 多重背包
    1851 越狱
    Gvim使用
    3622 假期
    4906 删数问题
    2845 排序的代价
    poj 3352
    常用正则表达式汇总
    功能简单例子
  • 原文地址:https://www.cnblogs.com/yrbbest/p/5479932.html
Copyright © 2011-2022 走看看