4.1-1 证明T(n)=T(⌈n/2⌉)+1的解为O(lgn)。
证明:假设T(⌈n/2⌉)<=clg(⌈n/2⌉-b)+1,则有:
T(n)<= clg(⌈n/2⌉-b)+1
<= clg(n/2-b+1)+1
=clg((n-2b+2)/2)+1
=clg(n-2b+2)-clg2+1 (1)
如果b>=2 && c>=1,则有(1) <=clg(n-b)。
所以,T(n)=T(⌈n/2⌉)+1的解为O(lgn)。
本文通过数学归纳法证明了递归关系式T(n)=T(⌈n/2⌉)+1的解为O(lgn),详细展示了如何利用不等式推导出目标函数的时间复杂度上界。
4.1-1 证明T(n)=T(⌈n/2⌉)+1的解为O(lgn)。
证明:假设T(⌈n/2⌉)<=clg(⌈n/2⌉-b)+1,则有:
T(n)<= clg(⌈n/2⌉-b)+1
<= clg(n/2-b+1)+1
=clg((n-2b+2)/2)+1
=clg(n-2b+2)-clg2+1 (1)
如果b>=2 && c>=1,则有(1) <=clg(n-b)。
所以,T(n)=T(⌈n/2⌉)+1的解为O(lgn)。
1553
6112

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