CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
CapÃtulo 3 Complejidad de algoritmos recursivos ⩠⨠⧠= > â = 0 1 0 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Instituto Tecnológico <strong>de</strong> Ciudad Ma<strong>de</strong>ro<br />
Unidad I COMPLEJIDAD DE ALGORITMOS<br />
Dra. Laura Cruz Reyes<br />
Capítulo 3 <strong>Complejidad</strong> <strong>de</strong> <strong>algoritmos</strong> <strong>recursivos</strong><br />
Nivel<br />
i<br />
Tamaño <strong>de</strong>l<br />
problema<br />
<strong>Complejidad</strong><br />
(<strong>de</strong> un<br />
subproblema)<br />
No. <strong>de</strong><br />
subproblemas<br />
<strong>Complejidad</strong><br />
(<strong>de</strong> todo el nivel)<br />
0 n n lg n 2 1(n lg n) = n lg(n)<br />
1 n/2 (n/2)lg(n/2) 4 2((n/2) lg(n/2)) = n lg(n/2)<br />
2 n/4 (n/4)lg(n/4) 8 4((n/4) lg(n/4)) = n lg(n/4)<br />
<br />
i n/2 i (n/2 i )lg(n/2 i ) 2 i n lg(n/2 i )<br />
<br />
m n/2 m T(n/2 m )=T(1)=1 2 m 2 m T(n/2 m )= 2 m T(1)<br />
Patrón <strong>de</strong> complejidad:<br />
⎛ n ⎞<br />
n lg ⎜ 2<br />
i ⎟<br />
⎝ ⎠<br />
L<br />
Para i = m, que es el tamaño <strong>de</strong> problema más pequeño, y aplicando: b = x ; log x = L<br />
m<br />
Tn ( /2 ) = T(1)<br />
n<br />
= 1<br />
m<br />
2<br />
m<br />
2 = n<br />
m=<br />
lg n<br />
Logrando con ello establecer el límite al cual llegará i, es <strong>de</strong>cir, la profundidad <strong>de</strong>l árbol<br />
b<br />
n<br />
n<br />
T n n T n T<br />
⎝ ⎠ ⎝ ⎠<br />
m−1<br />
lg n−1<br />
⎛ ⎞ m<br />
⎛ ⎞ log n<br />
( ) = ∑ lg ⎜ 2 (1) lg 2 (1)<br />
i ⎟+ = ∑ ⎜ i ⎟+<br />
i= 0 2 i=<br />
0 2<br />
lg n−1 lg n−1 lg n−1 lg n−1 lg n−1 lg n−1<br />
i<br />
∑ ∑ ∑ ∑ ∑ ∑<br />
T( n) = n lg n− n lg 2 + n= nlg n 1− n i+ n= nlg n 1− n i+<br />
n<br />
i= 0 i= 0 i= 0 i= 0 i= 0 i=<br />
1<br />
lg n(lg n−1)<br />
T( n) = nlg n(lg n)<br />
− n + n<br />
2<br />
2 1 2 1<br />
T( n) = nlg n−<br />
nlg<br />
n+ nlgn+<br />
n<br />
2 2<br />
1 2 1<br />
T( n) = nlg n+ nlg<br />
n+<br />
n<br />
2 2<br />
b) Determinación <strong>de</strong>l or<strong>de</strong>n asintótico<br />
2<br />
( ) =Θ(<br />
log )<br />
T n n n