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

Procedencia