Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y ALGORITMOS
Licenciatura en Ciencias de la Computacin
COMPLEJIDAD DE
ALGORITMOS
Estructuras de Datos y
Algoritmos
Eficiencia de algoritmos
El estudio de la eficiencia de algoritmos:
permite medir el coste (en tiempo y
Eficiencia de algoritmos
Criterios para medir el rendimiento o comportamiento
de un algoritmo:
Eficiencia de algoritmos
Tiempo de ejecucin
Eficiencia de algoritmos
Tiempo de ejecucin
Eficiencia de algoritmos
Tiempo de ejecucin
Eficiencia de algoritmos
Tiempo de ejecucin
Anlisis prctico:
Clculo de unidades de tiempo
Reglas
1. Las declaraciones no consumen tiempo.
2. Tiempo de ejecucin de sentencias simples: 1 ut
3. Operaciones aritmticas : 1 ut.
4. Bucles incondicionales: producto del tiempo de ejecucin de las
sentencias que estn dentro del bloque por la cantidad de
iteraciones que se debe realizar. Agregar tiempo de inicializacin
de variables, testeos e incrementos de variable de control.
5. Bucles condicionales: Si la cantidad de iteraciones vara en
funcin del valor de la variable de control, el clculo del tiempo
se expresa como una sumatoria.
Diapositiva perteneciente a
ALGORITMIA
Anlisis prctico:
Clculo de unidades de tiempo
Reglas (continuacin)
6.Ciclos incondicionales Anidados: producto de tiempo de ejecucin del bloque por
cantidad de iteraciones de cada ciclo.
7. Sentencias alternativas:
rdenes de Complejidad
Se dice que O(f(n)) define un "orden de complejidad". Como
representante de este orden, se escoge a la funcin- f(n), ms
sencilla del mismo.
Se tiene:
O(1) orden constante
O(log n) orden logartmico
N elem N lg 2N N lg N2 N3 2N
2N
2 2 1 2 4 8 4
4 4 2 8 16 64 16