-3
A
回答
4
主定理适用于形式T(n) = a*T(n/b) + n^c
的任何重现。它着眼于和复发的两个部分进行比较:在此级别(C) 2)的递归调用(的数量和尺寸
1)的恒定工作的大小和b)
从这里,我们比较log_b(a)和c。有三种可能性
log_b (a) > c
- >T(n)
是O(n^log_b (a))
log_b (a) < c
- >T(n)
是O(n^c)
log_b (a) = c
- >T(n)
是O(n^c log(n))
因此,对于你的两个例子...
T(n) = 8*T(n/2) + n*n
,因此a = 8, b = 2, c = 2
,log_2 (8) > 2
,因此T(n)
是O(n^(log_2 (8))
=O(n^3)
T(n) = 3 * T(n/4) + n
,因此a = 3, b = 4, c = 1
,log_4 (3) < 1
,因此T(n)
是O(n^c)
=O(n)
2
对于第一个关系,你可以做这个:
相关问题
- 1. 下面的代码片段O(n^2)的时间复杂度是多少?
- 2. 以下代码的时间复杂度是多少?
- 3. 我的代码中的时间复杂度是多少
- 4. SQL - 外键O(1)的时间复杂度是多少?
- 5. 这个算法(代码)的时间复杂度是多少?
- 6. 代码的时间复杂度是多少?
- 7. 这个伪代码的时间复杂度是多少?
- 8. 这段代码片段的时间复杂度是多少?
- 9. 时间复杂度在Python - 大O符号
- 10. 以下程序的时间复杂度是多少? O(log n)是否正确?
- 11. 以下代码的时间复杂度如何为O(n)?
- 12. 密码散列函数的时间复杂度是多少?
- 13. Collection.toArray()的时间复杂度是多少?
- 14. 下面代码的时间复杂度?
- 15. 下面的嵌套循环代码的时间复杂度是多少?
- 16. 以下递归代码的时间复杂度(以大O表示法)?
- 17. 时间,空间复杂度和O符号问题
- 18. 用Big-O符号表示函数的时间复杂度?
- 19. 时间复杂度:O(logN)或O(N)?
- 20. 迭代std :: set/std :: map的时间复杂度是多少?
- 21. 这个伪代码的运行时复杂度是多少?
- 22. 替代O(N^2)的时间与O(1)空间复杂度的复杂度在阵列
- 23. 通配符匹配算法的时间复杂度是多少?
- 24. 计算平均时间复杂度(BIG-O)的代码
- 25. 为什么代码O(log n)的时间复杂度?
- 26. 的两种算法(大O符号计算)运行时间复杂度
- 27. sortedArrayUsingComparator的时间复杂度(大O)是什么? iOS/OSX
- 28. 这个字符串操作代码的空间复杂度是多少?
- 29. 用于计算Java代码的大O时间复杂度的工具?
- 30. 减少时间复杂度
答案是应用大师定理 – Sneftel 2014-08-28 10:39:11
请问大师定理是如何工作的? – Shankar 2014-08-28 11:55:19
有没有人知道我为什么得到4票加入这个问题的回应? – Shankar 2014-08-29 20:53:42