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

函数 T(n) = T(n//3)) + 1 的时间复杂度是多少

如何解决函数 T(n) = T(n//3)) + 1 的时间复杂度是多少

这个函数的复杂度是多少?

T(n) = T(n/3) + 1

答案是 O(n)。但是步骤如何?

好的,这就是我的答案:

T(n) = T(n/3) + 1

在这里使用主定理,

所以它得到了 T(n) = aT(n/b) + f(n)

比较 n^logb(a) 和 f(n)

a = 1,b = 3

n^logb(a) = n^log3(1)
          = n^0
          = 1
f(n) = Θ(n^logb(a))

所以我得到的解决方案是 T(n) = Θ(logn)

这是我的答案,但是当我搜索它时,它说答案T(n) = Θ(n) ?

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