-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. 以下代碼的時間複雜度是多少?
- 5. 以下代碼的時間複雜度是多少?
- 6. 以下代碼片段的時間複雜度是多少?
- 7. 大O時間複雜度
- 8. 我的代碼中的時間複雜度是多少
- 9. 根據Big-O表示法,下列方法的時間複雜度是多少?
- 10. 我的代碼的時間複雜度是多少?
- 11. SQL - 外鍵O(1)的時間複雜度是多少?
- 12. 以下僞代碼的大O複雜度是什麼?
- 13. 算法複雜度和大O符號
- 14. 瞭解大O符號複雜度
- 15. 代碼的時間複雜度是多少?
- 16. 這段代碼的時間複雜度是多少(來自leetcode)?
- 17. 這段代碼的時間複雜度是多少?爲什麼?
- 18. 這段代碼片段的時間複雜度是多少?
- 19. 這個算法(代碼)的時間複雜度是多少?
- 20. 這個僞代碼的時間複雜度是多少?
- 21. 時間複雜度在Python - 大O符號
- 22. 以下程序的時間複雜度是多少? O(log n)是否正確?
- 23. 以下代碼的時間複雜度如何爲O(n)?
- 24. 密碼散列函數的時間複雜度是多少?
- 25. Collection.toArray()的時間複雜度是多少?
- 26. 下面代碼的時間複雜度?
- 27. 下面的嵌套循環代碼的時間複雜度是多少?
- 28. 用大O計算時間複雜度
- 29. 大O和時間複雜度
- 30. 下面這段代碼的漸近時間複雜度是多少?
答案是應用大師定理 – Sneftel 2014-08-28 10:39:11
請問大師定理是如何工作的? – Shankar 2014-08-28 11:55:19
有沒有人知道我爲什麼得到4票加入這個問題的迴應? – Shankar 2014-08-29 20:53:42