complejidad de un algoritmo

Post on 13-Jun-2015

224 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

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