complejidad de un algoritmo
Post on 13-Jun-2015
224 Views
Preview:
TRANSCRIPT
Análisis de Algoritmos
Alumno Nelson Silva
Profesora Pilar Pardo
¿Qué es la complejidad de un
algoritmo?
La complejidad de un algoritmo esta definida por el tamaño del
problema a resolver.
La complejidad de Algoritmo se mide en dos recursos:
Tiempo y Espacio
Si el recurso es
Tiempo
La complejidad se relaciona con la cantidad de tiempo que se demora el
algoritmo en ejecutar las operaciones
Si el recurso es
Espacio
La complejidad se relaciona con la cantidad de memoria que requiera para su
ejecución.
Cada algoritmo se comporta de manera diferente dependiendo de las variables de
entrada asignadas.
Por eso es conveniente estudiar su comportamiento en casos
extremos.
Complejidad del Peor caso
Indica cuántas operaciones tienen que realizar un algoritmos para GARANTIZAR
que producirán una SOLUCIÓN
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.
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.
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.
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”.
top related