4.3-1
假设对 ∀m≤n0,∃c≥0, 使得:
T(m)≤cm2
则有:
T(n−1)≤c(n−1)2
带入迭代式可得:
T(n)≤c(n−1)2+n=cn2−2cn+c+n
现在我们令 −2cn+c+n≤0 ,可得:
c≥n2n+1
故对于 ∀n>0 , 可令 c=1 ,使得
T(n)≤cn2−2cn+c+n≤n2=cn2
故 T(n)=O(n2)
4.3-2
假设对于 ∀m<n,∃c>0 ,使得:
T(n)≤clg(n)
则可以假设,对于 ∀m<n,∃c>0 ,使得
T(⌈n/2⌉)≤clg(⌈n/2⌉)
带入迭代式可得:
T(n)≤clg(⌈n/2⌉)+1
当 n≥2 时, 1≤⌈n/2⌉≤23n ,故有:
T(n)≤clg23n+1=clgn+clg23+1
则当 c≥1lg23 时, T(n)≤clgn.
故
T(n)=O(lgn)
4.3-3
假设对于 ∀m<n,∃c>0,使得:T(m)≥cmlgm
则有: