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

Complejidad de un algoritmo

Jun 13, 2015

Download

Technology

nelsonsv13
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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”.