análisis de algoritmos
TRANSCRIPT
La complejidad de un algoritmo es cuantitativo y se mide según los recursos que se utilizan (espacio y tiempo)
Si el recurso es TIEMPO, se asocia a la cantidad de tiempo que se necesita para la ejecución de operaciones
El comportamiento de un algoritmo varía según los datos de entrada.
Por esto debemos estudiar los casos extremos
Caso Promedio
Se busca el promedio de operaciones para solucionar un problema considerando todas las formas posibles con un tamaño determinado.
Tiempo de Ejecucion
Tiempo que demora el algoritmo dependiendo de las variables de entrada.También se puede medir físicamente
Se denota T(n)
Notación Asintótica
Indica el comportamiento que tienen los distintos tipos de algoritmos.Se analiza la potencia del algoritmo
Esto se analiza en base a su tasa de crecimiento.
Cuando la complejidad de un algoritmo tiende a infinito, diremos que tiene un comportamiento asintótico.
Se deduce a partir del tiempo de ejecución o del espacio en memoria en base a la longitud de la entrada.
Se denota Big-O
Agrupando las funciones según su comportamiento asintótico, nos encontramos con funciones que comparten comportamientos similares.
A esto le llamaremos orden de complejidad y los denominaremos “O”