Beruflich Dokumente
Kultur Dokumente
1 Introducción ................................................................................................................................ 3
2 Análisis de los algoritmos ............................................................................................................ 3
2.1 COMPLEJIDAD EN EL TIEMPO.............................................................................................. 4
2.2 Complejidad en el espacio .................................................................................................. 5
2.3 Eficiencia de los algoritmos ................................................................................................. 6
3 Conclusión ................................................................................................................................... 8
4 Bibliografía. ................................................................................................................................ 9
INTRODUCCIÓN
La resolución práctica de un problema exige por una parte un algoritmo o
método de resolución y por otra un programa o codificación de aquel en un
ordenador real. Ambos componentes tienen su importancia; pero la del
algoritmo es absolutamente esencial, mientras que la codificación puede
muchas veces pasar a nivel de algo irrealista.
ANÁLISIS DE ALGORITMOS
El análisis de algoritmos estima el consumo de recursos de un algoritmo.
Esto nos permite comparar los costos relativos de dos o más algoritmos para
resolver el mismo problema.
TIEMPO DE EJECUCIÓN
Estos extremos son llamados "el peor caso" y "el mejor caso" y entre ambos se
puede hallar "el caso promedio" o el más frecuente, siendo este el más difícil
de estudiar; nos centraremos en el "el peor caso" por ser de fácil cálculo y se
acerca a "el caso promedio", brindándonos una medida pesimista pero fiable.
2 111 .1 second 11 Kb
4 11111 11 second 1 Mb
6 10 ^ 6 18 minutos 111 Mb
Tipos de Análisis
• Peor de los Casos: Se corresponde con el peor tiempo. T(n) es el tiempo
máximo sobre las entradas.
• Mejor Caso: Límite inferior en el tiempo. T(n) es el menor tiempo de todas las
posibles entradas
• Caso Promedio: Es el tiempo medio esperado sobre todas las posibles entradas
de tamaño n. Se considera una distribución de probabilidad sobre las entradas.
• Análisis Probabilístico: Es el tiempo de ejecución esperado para una entrada
aleatoria. Se expresa tanto el tiempo de ejecución y la probabilidad de obtenerlo
. • Análisis Amortizado: El tiempo que se obtiene para un conjunto de
ejecuciones, dividido por el número de ejecuciones.
CONCLUSIONES
Antes de realizar un programa conviene elegir un buen algoritmo, donde por
bueno entendemos que utilice pocos recursos, siendo usualmente los más
importantes el tiempo que lleve ejecutarse y la cantidad de espacio en memoria
que requiera. Es raro pensar que todos los algoritmos son "más o menos iguales"
y confiar en nuestra habilidad como programadores para convertir un mal
algoritmo en un producto eficaz.
En el análisis de algoritmos se considera usualmente el caso peor, si bien a veces
conviene analizar igualmente el caso mejor y hacer alguna estimación sobre un
caso promedio.
BIBLIOGRAFÍA
Carmen Torres
Diseño y Análisis de Algoritmos
Paraninfo, 1992
http://www.lab.dit.upm.es/~lprg/material/apuntes/o/index.html#s6
http://www.slideshare.net/PARKANGEL/introduccion-analisis-
algoritmos