【问题标题】:How to perform algorithm running time calculation?如何进行算法运行时间计算?
【发布时间】:2015-07-16 10:38:42
【问题描述】:

我完全理解大 O 表示法,但是在尝试学习 karatsuba 算法时,以下语句让我感到困惑

T(n) = 4T(n/2)+ O(n)
=>T(n) = O(n^2)

O(n^2) 运行时间是如何从第一条语句推导出来的?

【问题讨论】:

    标签: big-o time-complexity


    【解决方案1】:

    你有T(n) = aT(n / b) + O(n^c) 其中 a=4, b=2, c=1

    那么 https://en.wikipedia.org/wiki/Master_theorem#Case_1

    T(n) = O(n^log2(4)) = O(n^2)
    

    【讨论】:

      猜你喜欢
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多