求解T(n)=T(ceil(n/2))+1
猜測解為O(lgn)
只需證T(n)<=clg(n-b)。于是T(n)<=clg(ceil(n/2-b))+1
<=clg(n/2-b+1)+1
...
<=clg(n-b)
主方法:
形如T(n)=aT(n/b)+f(n),注意a>=1,b>1
比較f(n)和nlogba,則T(n)為較大者,如果f(n)=Q(nlogba),則T(n)=Q(nlogbalgn)
猜測解為O(lgn)
只需證T(n)<=clg(n-b)。于是T(n)<=clg(ceil(n/2-b))+1
<=clg(n/2-b+1)+1
...
<=clg(n-b)
主方法:
形如T(n)=aT(n/b)+f(n),注意a>=1,b>1
比較f(n)和nlogba,則T(n)為較大者,如果f(n)=Q(nlogba),則T(n)=Q(nlogbalgn)