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> 7En cálculos <strong>de</strong> peor caso se toma la complejidad <strong>de</strong> la acción <strong>de</strong> mayor or<strong>de</strong>n. Luego seconsi<strong>de</strong>ra la regla <strong>de</strong> sumas para el cálculo <strong>de</strong> la condición y la acción.Consi<strong>de</strong>rando <strong>de</strong> costo unitario el cálculo <strong>de</strong> la condición, la Figura 4.5 muestra la complejidad<strong>de</strong> la sentencia if.Sentencia IfO(1)O( f ( n ))O( g( n))O(max{ f ( n), g( n)})4.11. Regla <strong>de</strong> iteración.Figura 4.5. Costo <strong>de</strong> alternativa.for ( i=0; i< n; i++) a;Por regla <strong>de</strong> sumas se tiene n veces la complejidad <strong>temporal</strong> <strong>de</strong> la acción a.Si la acción <strong>de</strong>l bloque a es O(1) entonces el for es <strong>de</strong> complejidad n*O(1) = O(n)La Figura 4.6, consi<strong>de</strong>ra costos unitarios para la inicialización, reinicio, y cálculo <strong>de</strong> lacondición; la complejidad <strong>de</strong>l bloque es O(f(n)); el número <strong>de</strong> veces es <strong>de</strong> complejidad O(g(n)).Sentencia ForO(1)Sentencia WhileO(1)O(1)O( g( n))O( f ( n))O(1)O( g( n))O( f ( n))O( g( n) f ( n))O( g( n) f ( n))Figura 4.6. Costo <strong>de</strong> lazo for y while.Profesor Leopoldo Silva Bijit 20-01-2010

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

Saved successfully!

Ooh no, something went wrong!