Complejidad temporal
Definición
Medida del número de operaciones que ejecuta un algoritmo en función del tamaño de la entrada.
Intuición
Permite comparar el crecimiento del trabajo requerido sin depender principalmente de una computadora o implementación concreta.
Formulación
Para entradas de tamaño , se representa mediante una función . Por ejemplo, si para constantes , entonces .
Ejemplo mínimo
En el peor caso, la búsqueda lineal compara con los elementos; su complejidad temporal es .
Contraejemplo o límites
La notación asintótica no da por sí sola el tiempo exacto ni elimina la importancia de constantes, distribución de entradas o arquitectura para tamaños pequeños.
Relaciones
- Es un criterio de: Eficiencia algorítmica.
- Contrasta con: Complejidad espacial.
- Incluye como clase importante: Tiempo polinomial.
Procedencia
- Clase: Introducción al curso
- Fuente: presentación introductoria, diapositivas 11–13.