Eficiencia algorítmica
Definición
Uso suficientemente moderado de recursos —principalmente tiempo y memoria— conforme crece el tamaño de la entrada. En la presentación, “eficiente” se aproxima a tiempo polinomial.
Intuición
Un algoritmo correcto puede no servir en la práctica si requiere explorar una cantidad factorial o exponencial de posibilidades.
Formulación
Como criterio grueso del curso:
Ejemplo mínimo
La búsqueda lineal es eficiente porque usa tiempo y espacio auxiliar .
Contraejemplo o límites
Enumerar más de rutas puede producir la ruta mínima y aun así ser inservible. Tiempo polinomial es una aproximación teórica: un grado o constantes grandes también pueden dificultar el uso práctico.
Relaciones
- Depende de: Complejidad temporal y Complejidad espacial.
- Se asocia con: Tiempo polinomial.
- Contrasta con: Validez de un algoritmo, que no mide recursos.
Procedencia
- Clase: Introducción al curso
- Fuente: presentación introductoria, diapositivas 15–20.