Trong bình luận của bạn, bạn đã đề cập rằng bạn đã cố gắng thay thế nhưng bị mắc kẹt. Đây là một dẫn xuất hoạt động. Động lực là chúng ta muốn thoát khỏi những nhân ở phía bên tay phải, để lại cho chúng ta một cái gì đó trông giống nhưU(n)=U( √n--√. Trong trường hợp này, mọi thứ diễn ra rất độc đáo:Bạn( n ) = U( n--√)+something
Bây giờ hãy điều đơn giản hóa việc thậm chí còn hơn nữa, bằng cách thay đổi các bản ghi (kể từlg√
T(n)T(n)nT(2m)2m=n−−√ T(n−−√)+n=T(n−−√)n−−√+1=T(2m/2)2m/2+1so, dividing by n we getand letting n=2m we have
). Đặt
S ( m )lgn−−√=(1/2)lgn
Aha! Đây là một sự tái diễn nổi tiếng với giải pháp
S(m)=Θ(lgm)
Quay trở lại với
T(S( m )S( m )= T( 2m)2m= S( m / 2 ) + 1vì vậy sự tái phát ban đầu của chúng tôi trở thành
S( m ) = Θ ( lgm )
, sau đó chúng ta có, với
n = 2 m (và vì vậy
m = lg n ),
T ( n )T()n = 2mm = lgn
Vậy
T ( n ) = Θ ( nT( n )n= Θ ( lglgn )
.
T( n ) = Θ ( nlglgn )