a)
1) T(n)=T(n/2)+c,T=Θ(lgn)
2) T(n)=T(n/2)+cN,T=cNlgn=Θ(nlgn)
3) T(n)=T(n/2)+cn,根据主定理a=1,b=2,f(n/2)<23f(n)
故符合情况3,T=Θ(n)
b)
1) T(n)=2T(n/2)+cn,T=Θ(nlgn)
2) T(n)=2T(n/2)+cn+2N,由于∑lgni=02iN=Θ(nN)=Θ(n2),故2N部分的影响大于cn部分,故T=Θ(n2)
3) T(n)=2T(n/2)+cn+2n/2,与1)情况相同,T=Θ(nlgn)

被折叠的 条评论
为什么被折叠?



