Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Evaluacion de algoritmos
ESTRUCTURA DE DATOS I
2
Evaluacion de algorimos
Consiste en medir la eficiencia de un algoritmo en cuanto a consumo de memoria y tiempo de ejecución. Existen dos formas de determinar el tiempo de ejecución de un algoritmo
3
1. A posteriori El proceso de elaboración y ejecución de un algoritmo consta de los siguientes pasos Elaboración del algoritmo Codificación en un lenguaje de Programación. Compilacion del Programa Ejecucion del programa de en una maquina determinada Cuando se ejecuta el programa,los sistemas operativos proporcionan las herramientas de informar cuanto tiempo consumio la ejecucion del algoritmo
4
desvantajas Al codificar un algoritmo en algún lenguaje de programación medimos la eficiencia del lenguaje de programación. Al ejecutar en una maquina determinada se mide la eficiencia de la maquina y no del algoritmo. En otras palabras con esta forma de medición evaluamos la calidad del compilador y de la maquina mas no del algoritmo.
5
Evaluación a priori Contador de Frecuencias: Es una expresión algebraica que indica el numero de veces que se ejecutan las instrucciones de un algoritmo.
6
Evaluación a priori-contador de frecuencias
9
Evaluacion apriori ORDEN DE MAGNITUD: Es el numero que define la eficiencia del algoritmo en cuanto al tiempo de ejecución. Se obtiene a partir del contador de frecuencias Se eliminan los coeficientes, las constantes y los términos negativos. Si son dependientes entre si,se elige el mayor de ellos de los contrario el orden de magnitud sera la suma de los términos que quedaron
11
Orden de magnitud frecuentes
12
Clasificacion de acuerdo a eficiencia
CONSTANTES LINEAL CUADRATICO CUBICO LOGARITMICO SEMILOGARITMICOS CUADRATICOS CUBICOS EXPONENCIAL
13
ORDEN DE MAGNITUD LOGARITMICO
LOGARITMO DE X:Es el exponente al cual hay que elevar un numero llamado base para obtener X. Numero de veces que hay que dividir un numero por otro llamado base para obtener como cociente 1. Logaritmo en base de 100 Es dos
14
Logaritmo en base 2 de 16 es 4
15
Logaritmo en base dos de n
16
Log en base 3 de 81 Log en base 2 de 32
17
En general Para determinar si un ciclo es de orden de magnitud Lineal o Logarítmico debemos fijarnos como se esta modificando la variable controladora del ciclo. Si esta se modifica mediante sumas o restas el orden de magnitud es lineal, si se modifica con multiplicaciones o divisiones el orden de magnitud es logarítmico
18
Orden de magnitud semilogaritmico
19
ALGORITMOS EFICIENTES
Algoritmo que suma los n primeros numeros ingresados por el usario Orden de Magnitud O(N)
20
Orden de magnitud O(1)
22
Ejercicios
23
ejercicios
24
ejercicios
25
ejercicios
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.