Análisis de algoritmo 1
-
Upload
pablo-cesar-rojas-vergara -
Category
Technology
-
view
215 -
download
1
Transcript of Análisis de algoritmo 1
![Page 1: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/1.jpg)
Análisis de Algoritmo
NombresPablo Rojas V.Asignatura: Análisis de AlgoritmoNombre del Profesor:Pilar PardoFecha:26 Marzo 2014
![Page 2: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/2.jpg)
Complejidad de los algoritmos
• La complejidad de un algoritmo se expresa en función del tamaño
del problema que se desea resolver.
![Page 3: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/3.jpg)
Entonces decimos…
• Es una medida de la cantidad de recursos (tiempo y espacio) que un algoritmo necesita.
![Page 4: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/4.jpg)
Tiempo
• La complejidad se asocia a la cantidad de tiempo que necesita el algoritmo para la ejecución de operaciones.
![Page 5: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/5.jpg)
Espacio
• La complejidad es la cantidad de memoria requerida para su ejecución.
![Page 6: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/6.jpg)
Si el recurso es ESPACIO…
• La complejidad del algoritmo esta asociado a la estructura de datos usada en su implementación
![Page 7: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/7.jpg)
Comportamiento de los Algoritmo
• Datos muy ordenados o muy desordenados.• Complejidad del peor caso
Este análisis indica cuantas operaciones tiene que realizar los
algoritmos para garantizar que producirán una solución
![Page 8: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/8.jpg)
Complejidad del caso promedio
• Se busca el promedio de operaciones realizadas para solucionar un promedio considerando todas las posibles entradas con un tamaño determinado.
![Page 9: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/9.jpg)
Análisis del algoritmo cuando crece…
• Tiempo de ejecución• Cuando el tamaño de la entrada crece la función para medir esa
complejidad se denota como T(n).
![Page 10: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/10.jpg)
Notación Asintótica
• Necesitamos analizar la potencia de los algoritmos independientemente de la potencia de la maquina que los ejecute e incluso de la habilidad del programador que los codifique.
![Page 11: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/11.jpg)
• Los problemas pequeños se pueden resolver de cualquier forma.• Los problemas grandes tienen análisis que nos llevan a estudiar el
comportamiento de un algoritmo cuando se fuerza el tamaño del problema al que se aplica matemáticamente.
• N tiende a Infinito (es decir, su comportamiento ASINTÓTICO)
![Page 12: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/12.jpg)
• Asintótico • Se denomina “Asintótico ” al comportamiento de las funciones en
base a su tasa de crecimiento.
• La complejidad del algoritmo se denota según a la notación BIG-O.
![Page 13: Análisis de algoritmo 1](https://reader034.fdocuments.net/reader034/viewer/2022042607/55ae56da1a28ab22298b45e9/html5/thumbnails/13.jpg)