【问题标题】:Quadratic Equation in Big-Oh NotationBig-Oh 表示法的二次方程
【发布时间】:2020-02-28 05:46:20
【问题描述】:

我正在审查有关 Big-Oh 运行时的中期测试。我遇到困难的问题之一是以下重复出现,问题是要求使用 Big-Oh 符号。

T(n) = 2T(n/2) + (2n^2 + 3n + 5)

所以通过使用主定理,其中 k > log_b (a),在这个问题中,我认为 k 是 (2n^2) 中的 2,a是 2 来自 2T 并且 b 是 2 来自 (n/2)。因此,Master Theorem的运行时间为k > log_b (a),即2 > log_2 (2) = 1,则T(n) = O(n^2)。

我的想法对吗?我从未在 T(n) 中看到过二次运行时,但我相当确定在这个问题中它是 O(n^2)。

感谢您的意见!

【问题讨论】:

    标签: recursion runtime big-o recurrence


    【解决方案1】:

    是的,O(n^2) 是正确的。其实Wikipedia article about the master theorem中也有类似的例子。这个函数可以是任何东西,基本上你只需将递归树的深度和宽度与这个附加函数的成本进行比较,然后检查是什么决定了复杂性。

    【讨论】:

      猜你喜欢
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      相关资源
      最近更新 更多