我有此復發:的復發T(N)= 2T(N/2)+(N-1)
T(n)= 2T(n/2) + (n-1)
我嘗試是如下:
樹是這樣的:
T(n) = 2T(n/2) + (n-1)
T(n/2) = 2T(n/4) + ((n/2)-1)
T(n/4) = 2T(n/8) + ((n/4)-1)
...
- 樹的高度:(N /(2 ħ)) - 1 = 1⇒H = LG N - 1 = LG N - LG 2
- 的最後一級的成本:2 ħ = 2 LG N - LG 2 =(1/2)N
- 各級直到水位h-1的成本:Σ I = 0,.. 。,LG(2N) N - (2 我 -1),這是一個幾何級數和equals(1/2)((1/2)N-1)
因此,T( n)=Θ(n lg n)
我的問題是:是嗎?
好吧,我可以使用一些提示:D,是對的嗎? – Sosy
@Sosy是的,高度是正確的。 –
最後一級的成本=節點數* T(1) = 2^h其中h = lg2n ..我不知道錯在哪裏:S – Sosy