análisis de algoritmo 1

13
Análisis de Algoritmo Nombres Pablo Rojas V. Asignatura: Análisis de Algoritmo Nombre del Profesor: Pilar Pardo Fecha: 26 Marzo 2014

Upload: pablo-cesar-rojas-vergara

Post on 21-Jul-2015

213 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Análisis de algoritmo 1

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

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

Entonces decimos…

• Es una medida de la cantidad de recursos (tiempo y espacio) que un algoritmo necesita.

Page 4: Análisis de algoritmo 1

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

Espacio

• La complejidad es la cantidad de memoria requerida para su ejecución.

Page 6: Análisis de algoritmo 1

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

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

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

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

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

• 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

• 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