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.

10 Estructuras <strong>de</strong> Datos y AlgoritmosT(n) = O( log 2 (n) )Las gráficas comparan el costo lineal versus el logarítmico.O(n)O(log 2 (n))Figura 4.8 Costo lineal versus costo logarítmico.Ejemplo 4.2. Evaluando la complejidad en función <strong>de</strong>l tiempo.Si T(n) refleja el número <strong>de</strong> instrucciones <strong>de</strong> costo unitario que <strong>de</strong>ben realizarse para resolverpara n entradas, pue<strong>de</strong> tenerse una medida en unida<strong>de</strong>s <strong>de</strong> tiempo conociendo el valoraproximado <strong>de</strong> la duración <strong>de</strong> una instrucción.Si O(1) es equivalente a 1 [seg], se pue<strong>de</strong> construir la siguiente tabla, en cada columna se tieneuna complejidad <strong>temporal</strong> diferente:n 3n 2 + 7n n 2 n log 2 n100 0,03 [seg] 0,01 [seg] 6,6 [mseg]10.000 5 [minutos] 1,7 [minutos] 133 [mseg]100.000 8 [horas] 3 [horas] 1,66[seg]1.000.000 35 [días] 12 [días] 6 [seg]Figura 4.9 Costo <strong>temporal</strong>.Usando teoremas sobre comparación <strong>de</strong> funciones, se tiene que: O(3n 2 + 7n) = O(n 2 ).La tabla muestra que las complejida<strong>de</strong>s <strong>de</strong> los dos <strong>algoritmos</strong> cuadráticos son comparables en elor<strong>de</strong>n <strong>de</strong> magnitud.Ejemplo 4.3. Aplicación a un algoritmo sencillo.Calcular la complejidad <strong>de</strong>l segmento que obtiene el mínimo elemento <strong>de</strong> un arreglo.min = A[0];Profesor Leopoldo Silva Bijit 20-01-2010

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

Saved successfully!

Ooh no, something went wrong!