big-o - 如果以下解决方案是主定理的案例 3,则不是肯定的
问题描述
所以我想知道以下递归是否会被认为属于主定理的情况 3:T(n)=4T(n/2) + 10000 - 5000sin(n)。
所以我将我的答案标记为以下... A = 4, B = 2, F(N) = 10000 - 5000sin(n)
n^k = n^2
因此,当比较 F(n) 和 n^k 时,我们可以看到 f(n) 的增长速度比 n^k 快,这意味着这是主定理的情况 3。这个对吗?
解决方案
因为 -1 ≤ sin(n) ≤ 1,所以 5000 ≤ f(n) ≤ 15000,这是 O(1),因为它永远不会随着输入大小而增长。
这是情况三,因为 f(n) 是常数时间 ( O(1)
== n 0 ),它渐近小于 n log 2 4。因此,根据主定理,您的递归关系 T(n) = Θ(n 2 )。
推荐阅读
- java - 如何使用多个线程来完成一项工作?
- asp.net - ASP.NET MVC:在两个不同的身份下运行
- excel - 从 Excel 将单元格值添加到 Outlook 电子邮件
- mfc - 将 WS_EX_CONTEXTHELP 与 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 样式一起使用
- google-cloud-platform - 无法将 GPU 附加到 Google Cloud 实例
- c# - 从登录调用 MVC View
- django-templates - Django:无法剪切数组
- neural-network - Caffe - 网络不学习
- excel - 如何在vba中声明从x1到xi等一系列变量
- jenkins - jenkins 可以过期多分支作业吗?