12.07.2015 Views

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

Cap. 4 Complejidad temporal de algoritmos - Inicio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Complejidad</strong> <strong>temporal</strong> <strong>de</strong> <strong>algoritmos</strong> 35Línea 3: se efectúa la condición, con 4 O(1): una diferencia, dos accesos a un vector, y unacomparación.Las líneas 4 a 6, es una acción compuesta que sólo se ejecuta si se cumple la condición <strong>de</strong> lalínea 3, y se realiza un total <strong>de</strong> 9 O(1): 3, 4 y 2 O(1) respectivamente.En el peor caso se efectúa siempre el bloque asociado al if. Tenemos entonces que el lazointerno se realiza:1n1T ( n) 2 O(1) (2 4 9 1) O(1) 2 O(1)ji 1La sumatoria se realiza: el número final menos el inicial, más uno:( n 1) ( i 1) 1 ( n i 1)Entonces, en peor caso, el lazo interno tiene un costo:T ( n ) (4 16 ( n i 1)) O (1)1El lazo externo, tiene un costo <strong>de</strong>:n2T( n) 1 O(1) (2 (4 16 ( n i 1)) 1) O(1) 2 O(1)i0Arreglando, y consi<strong>de</strong>rando que los términos que no <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> i, se suman (n-1) veces, seobtiene:n2T ( n) 3 (7 16n 16)( n 1) 16 i O(1)i0La suma <strong>de</strong> los primeros (n-2) términos, pue<strong>de</strong> plantearse:n2 n2( n2)( n1)ii2i0 i1Reemplazando en la ecuación anterior, se obtiene:Finalmente:T n n n n n O2( ) (16 25 12 8( 2)( 1)) (1)T n n n O2( ) (8 4) (1)T n2( ) O( n )Profesor Leopoldo Silva Bijit 20-01-2010

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

Saved successfully!

Ooh no, something went wrong!