a)
a=3,b=2,符合主定理情况1,T=Θ(nlg3)
b) 不能用主定理解决,
第i层的代价为nlgn−i
,非叶子结点代价合计为
∑lgn−1i=0nlgn−i=nlglgn
,叶子结点代价为
nT(1)
,故
T=Θ(nlglgn)
c)
a=4,b=2,4f(n/2)<0.9f(n),符合主定理3,T=Θ(n2n‾‾√)
d) 我们可以忽略5的影响,
a=3,b=3,符合主定理2,故T=Θ(nlgn)
e) 跟b类似,
T=Θ(nlglgn)
f) 猜测
T(n)=8n,T(n)=4n+2n+n+n=8n,故T(n)=Θ(n)
g)
T(n)=∑ni=11/i=Θ(lgn)
h)
T(n)=∑ni=1lgi=Θ(nlgn)
i)
T(n)=∑n/2i=12lg2i=Θ(nlgn)
j)
猜测T(n)≤cnlglgn,T(n)≤cnlglgn−cn+n≤cnlglgn(c≥1),故T(n)=O(nlglgn)
猜测T(n)≥cnlglgn,T(n)≥cnlglgn−cn+n≥cnlglgn(c≤1),故T(n)=Ω(nlglgn)
故T(n)=Θ(nlglgn)