Análisis de mejor y peor caso

Definición

Estudio del costo mínimo y máximo que un algoritmo puede tener entre todas las entradas de un mismo tamaño.

Intuición

Dos entradas con elementos pueden exigir cantidades muy distintas de trabajo. El mejor caso describe la configuración más favorable; el peor caso proporciona una garantía que vale incluso para la más desfavorable.

Formulación

Si es el costo sobre la entrada y , entonces:

También debe especificarse qué operación se cuenta; para los hot cakes puede ser el número de usos de la pala o el número total de movimientos elementales.

Ejemplo mínimo

En búsqueda lineal, el mejor caso necesita una comparación cuando el elemento está al principio; el peor necesita comparaciones cuando está al final o no aparece.

Contraejemplo o límites

El peor caso no describe necesariamente una entrada típica, y contar volteos como operaciones unitarias puede ocultar el costo de implementarlos en memoria.

Relaciones

Procedencia

Preguntas abiertas

  • ¿Qué permutaciones alcanzan los extremos para la variante presentada del algoritmo de los hot cakes?