【问题标题】:Solving the recurrence T(n) = T(n / 2) + O(1) using the Master Theorem? [closed]使用主定理求解递归 T(n) = T(n / 2) + O(1)? [关闭]
【发布时间】:2013-05-16 21:08:38
【问题描述】:

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

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

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

任何解释都将不胜感激!

【问题讨论】:

标签: algorithm complexity-theory big-o recurrence master-theorem


【解决方案1】:

你的重复是

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

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

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

在这种情况下你有

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

因为 c = logba (因为 0 = log2 1),你在主定理的case two 中,求解到 Θ(nc log n) = Θ(n0 log n) = Θ(log n).

希望这会有所帮助!

【讨论】:

  • 谢谢你的解释!!
猜你喜欢
  • 2012-06-24
  • 2013-01-18
  • 1970-01-01
  • 2019-04-15
  • 2017-12-22
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 2015-07-14
相关资源
最近更新 更多