【问题标题】:How to solve the below Recurrence relation?如何解决以下递归关系?
【发布时间】:2020-01-30 17:36:42
【问题描述】:

考虑link 中提供的递归方程。这不符合主定理要求的形式。我不想使用替换方法,因为它很耗时。我也厌倦了改变变量(k=2^m),但失败了。

如何通过递归树或迭代法解决这个问题?

 T(n) =n^0.5  T(n^0.5) + n 

附注: 预期的解决方案是:O(nlglgn)

【问题讨论】:

  • 平方根对应于^(1/2)而不是^(3/2)
  • 抱歉,正在编辑
  • O(nlglgn) 之类的答案对应于递归定义的函数 T 的“绑定”或“计算渐近”之类的问题。它不是“解决”它。

标签: algorithm time-complexity analysis recurrence


【解决方案1】:

令 U(n) = T(n)/n。

那么 U(n) = n1/2T(n1/2)/n + 1,以此类推

U(n) = T(n1/2)/n1/2 + 1

U(n) = U(n1/2) + 1

通过迭代方法很容易找到 U(n) 2 进行归纳证明。

因此,您有 T(n) = U(n)*n

【讨论】:

  • 从我问这个的地方,它有一个解决方案:T(n) = O(nlglgn)。
  • 糟糕。我解决了错误的复发;-)。修好了。
  • 明白了。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
相关资源
最近更新 更多