我知道它可以用主方法解决,但怎么样?请帮忙 ?如何用主定理求解这个递推方程T(n)=√2T(n/2)+ log n?
-2
A
回答
0
我不知道这是否是正确的:
a = sqrt(2)
b = 2
f(n) = log n
log(b) a = log (2) sqrt(2) = 1/2
log n in O[n^(1/2)]
所以寻找一个数的对数n的运行时间为O {N ^(1/2)}(但是法师定理不能应用在这里)
的解决方案是在以下主题:Solving master theorem with log n: T(n) = 2T(n/4) + log n
总体上,我们看到你的复发是O(N1/2)和Ω(N1/2)的上限和下限的边界重复发生越来越小的复发。因此,即使主定理不适用于此,仍然可以使用主定理来声明运行时将为Θ(n1/2)。
Master's theorem with f(n)=log n
通常情况下,F(N)必须是多项式的主定理应用 - 它并不适用于所有的功能。但是,对于主定理,有一个有限的“第四种情况”,它允许它适用于多对数函数。
+0
主定理适用于此处:http://stackoverflow.com/a/35111282/1090562 –
0
拉尔夫是不是告诉你正确的,你不能apply masters theorem。
这里唯一的限制是a >=1
和b >= 1
,a,b可以是非理性的,f(n)可以是任何东西。
Log2(sqrt(2)) is 1/2
,这会使您处于第一种情况,您的解决方案是O(n^0.5)
。
相关问题
- 1. 中间体步骤T(N)= 2T(N/2)+ N /的log(n)
- 2. 的复发T(N)= 2T(N/2)+(N-1)
- 3. 复发:T(n)= T(n/2)+ log N
- 4. 复发T(n)= T(n - log(n))+ 1
- 5. 求解:T(n)= T(n/2)+ n/2 + 1
- 6. 如何解决T(N)= T(N-2)+ T(2)+ N递归树
- 7. 主定理,解决复发,T(N)= 3T(N/2)+ nlogn
- 8. 如何解决:T(N)= T(N - 1)+ N
- 9. 平方根下面的递推关系的解是什么:T(n)= T([√n])+ logn?
- 10. 复制关系:T(n/16)+ n log n
- 11. 如何解决这个复杂的等式,T(n)= T(n-3)+ T(n-5)
- 12. 计算递推关系T(N)= N + T(N/2)
- 13. 递推关系:解决T(N-1)
- 14. 复发:T(n)=(2 + 1/log n)T(n/2)
- 15. 如何解决复发A(n)= A(n-1)+ n * log(n)?
- 16. 如何解决如$ T(n)= T(n/2)+ T(n/4)+ O(m)这样的递归关系$
- 17. 解决递归T(N)=日志(T(N-1))+ 1
- 18. 是log(n!)= O((log(n))^ 2)?
- 19. 证明log(n!)是Ω(n log(n))
- 20. 解决一个复发的关系T(N)= T(N-√N)+1
- 21. 解决非齐次线性递推关系(log n)的时间
- 22. 这是否解决O(N log(N))时间中的3SUM?
- 23. T(n)= T(n - sqrt(n))
- 24. 如何计算n log n = c
- 25. 如何写这个函数的T(n)?
- 26. Javascript:将解决方案更改为O(n log n)
- 27. 找到这个二元递推方程的公式? f(m,n)= f(m-1,n)+ f(m,n-1)
- 28. 代码O(nlog(n))的T(n)如何?
- 29. 你如何看出O(log n)和O(n log n)之间的差异?
- 30. 如何计算O(Log(N))?
请您详细说明我们您的努力是否显示代码的必要部分? – manetsus