微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用大师定理和递归树求解给出了不同的答案

如何解决用大师定理和递归树求解给出了不同的答案

假设我们得到了一个递推关系T(n) = 2T(n/3) + n。并且需要找到时间复杂度。 我的问题是为什么我通过主定理和使用递归树方法得到不同的答案。

根据主定理 T(n) = aT(n/b) + O(nklogpn)

这里 a=2,b=3,p=0,k=1 并且作为 k 这里即 2 1 由它给出的大师定理我们 T(n) = O(n) 时间复杂度。

这是我的递归树方法

enter image description here

最后我真的不知道我发现了什么。它看起来像 O(n.2logn).

  1. 这肯定不是答案,我把它搞砸了。但我不明白我错在哪里?什么是正确的方法

  2. 我还想问一下递归关系 T(n) = 2T(n/3) + nT(n) = 2T(n/3) + C 两者都一样吗?其中 C 是第二个方程中的常数。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。