13
Análisis de Algoritmos Alumno Nelson Silva Profesora Pilar Pard

Complejidad de un algoritmo

Embed Size (px)

Citation preview

Page 1: Complejidad de un algoritmo

Análisis de Algoritmos

Alumno Nelson Silva

Profesora Pilar Pardo

Page 2: Complejidad de un algoritmo

¿Qué es la complejidad de un

algoritmo?

Page 3: Complejidad de un algoritmo

La complejidad de un algoritmo esta definida por el tamaño del

problema a resolver.

Page 4: Complejidad de un algoritmo

La complejidad de Algoritmo se mide en dos recursos:

Tiempo y Espacio

Page 5: Complejidad de un algoritmo

Si el recurso es

Tiempo

La complejidad se relaciona con la cantidad de tiempo que se demora el

algoritmo en ejecutar las operaciones

Page 6: Complejidad de un algoritmo

Si el recurso es

Espacio

La complejidad se relaciona con la cantidad de memoria que requiera para su

ejecución.

Page 7: Complejidad de un algoritmo

Cada algoritmo se comporta de manera diferente dependiendo de las variables de

entrada asignadas.

Page 8: Complejidad de un algoritmo

Por eso es conveniente estudiar su comportamiento en casos

extremos.

Page 9: Complejidad de un algoritmo

Complejidad del Peor caso

Indica cuántas operaciones tienen que realizar un algoritmos para GARANTIZAR

que producirán una SOLUCIÓN

Page 10: Complejidad de un algoritmo

Complejidad del caso promedio

Se busca el promedio de operaciones realizadas para solucionar un problema considerando todas

las posibles entradas con un tamaño determinado.

Page 11: Complejidad de un algoritmo

La importancia del análisis de algoritmo radica en saber cómo crece el

Tiempo de Ejecución=T(n)

Permite medir físicamente ejecutando el programa, calcular sobre el código contando instrucciones a ejecutar y multiplicando por el tiempo requerido por cada instrucción.

Page 12: Complejidad de un algoritmo

Notación Asintótica

La potencia de los algoritmos se analiza independientemente de la potencia de la maquina,

el código y capacidad del programador.

Page 13: Complejidad de un algoritmo

Siempre que algo tiende a infinito se habla de un comportamiento asintótico.

Y las funciones con el mismo comportamiento se les denomina un “orden de complejidad”.