2017-02-28 893 views
-2

T(N)= 3 * T(N/2)+ N *的log(n)主定理,解決復發,T(N)= 3T(N/2)+ nlogn

這種情況下,應被應用,爲什麼?我認爲案例1但不確定。

主定理:

enter image description here

+1

「這種情況?」 < - 是的,*哪個*案例?你能提供可供選擇的選擇嗎? –

+0

https://en.wikipedia.org/wiki/Master_theorem – Jack

回答

0
T(n) = 3 * T(n/2) + n * log(n) 

a = 3/b = 2/f(n) = n log n 

n^(log_b(a-ep)) = n^(log_2(3-ep)) = n^1.58... 

f(n) = n log n and is in O(n^1.58) as in case (1) 

Therefore, T(n) in Theta(n^1.58...)