Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Índice
3. La notación O
COMPLEJIDAD COMPUTACIONAL
Indica el esfuerzo que hay que realizar para aplicar un
algoritmo y lo costoso que éste resulta.
Ejemplos:
Ordenación de un vector: número de elementos
Factorizar un número en sus factores primos: valor del
número
Complejidad computacional y
asintótica
Ejemplo:
buscar en un vector el valor que está almacenado en la primera
celda resulta trivial en la búsqueda lineal.
Complejidad computacional y
asintótica
• Factores que influyen en la complejidad
– Naturaleza de los datos de caso mejor
caso medio
entrada: caso peor
120
• Caso mejor: los datos de
entrada consumen el mínimo
Tiempo de ejecución
100
Tiempo (ms)
composición variadas 5000
3. Usar un método como
4000
System.currentTimeMillis()
para obtener una medida 3000
exacta del tiempo de 2000
ejecución real
1000
4. Trazar los resultados
0
0 50 100
Tamaño Entrada
Complejidad computacional y
asintótica
• Enfoque teóricos o a priori