Está en la página 1de 9

Función del Orden de Complejidad

• Respecto al uso eficiente de


los recursos, éste suele
medirse en función de dos
parámetros: el espacio, es
decir, memoria que utiliza, y el
tiempo, lo que tarda en
ejecutarse.
Complejidad temporal o Tiempo de ejecución
• Depende de:
• los datos de entrada
• calidad del código
• rapidez de las instrucciones
máquina
• complejidad intrínseca del
algoritmo.
Calculo de tiempo de ejecución
• Análisis a priori : Proporciona una medida teórica que consiste en
obtener una función que acote el tiempo de ejecución del algoritmo
para unos valores de entrada dados.

• Análisis a posteriori :Ofrece una medida real consistente en medir el


tiempo de ejecución del algoritmo para unos valores de entrada
dados y en un ordenador concreto
Análisis posteriori
• Se usa el tiempo del computador para medir en nanos o
milisegundos cuanto tarda su ejecución
Análisis a priori
• Es una medida real del comportamiento del algoritmo dado en funciones temporales de los datos de
entrada.

• El tamaño de la entrada es el número de componentes sobre los que se va a ejecutar el algoritmo.


Por ejemplo, Tamaño del vector

• La unidad de tiempo no es expresada en segundos o en otra unidad de tiempo concreta, pues no existe
un ordenador estándar al que puedan hacer referencia todas las medidas.

• Denotaremos por T(n) el tiempo de ejecución de un algoritmo para una entrada de tamaño n.
Tres casos de estudio para calculo del tiempo
de ejecución
• Caso peor: El numero total de instrucciones en el
peor de los casos
• Caso mejor: El numero mínimo de instrucciones
• Caso medio: El numero promedio de instrucciones
Tres casos de estudio para calculo del tiempo
de ejecución
Caso peor: Que todo este en
desorden

Caso mejor: Que todo este


ordenado

Caso medio : Que tenga que


recorrer y ordenar
Evaluación del T(n)
• Calculo del T(n)
En Resumen
• El ordenamiento por inserción es una manera muy natural de ordenar
para un ser humano, y puede usarse fácilmente para ordenar un mazo
de cartas numeradas en forma arbitraria.
• La idea de este algoritmo de ordenación consiste en ir insertando un
elemento de la lista ó un arreglo en la parte ordenada de la misma,
asumiendo que el primer elemento es la parte ordenada, el algoritmo
ira comparando un elemento de la parte desordenada de la lista con
los elementos de la parte ordenada, insertando el elemento en la
posición correcta dentro de la parte ordenada, y así sucesivamente
hasta obtener la lista ordenada.

También podría gustarte