22.06.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!