2

我正在尝试解决递归关系以找出使用主定理及其递归概念的算法的复杂性,我如何证明:

T(n) = T(n/2)+O(1)

T(n) = O(log(n)) ?

任何解释将不胜感激!!

4

1 回答 1

14

你的复发是

T(n) = T(n / 2) + O(1)

由于主定理适用于形式的递归

T(n) = aT(n / b) + n c

在这种情况下,您有

  • a = 1
  • b = 2
  • c = 0

由于 c = log b a(因为 0 = log 2 1),你是主定理的情况二,它解决了 Θ(n c log n) = Θ(n 0 log n) = Θ(log n)。

希望这可以帮助!

于 2013-05-21T23:39:18.013 回答