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
- Es parte de: Complejidad temporal.
- Se aplica a: Ordenamiento de hot cakes.
- Depende del modelo de costo de: Volteo de prefijo.
- Contrasta con: análisis de caso promedio y análisis amortizado.
Procedencia
- Clase: Algoritmo de los hot cakes
- Fuente: El Algoritmo de los Hot Cakes.
- Página o sección: diapositiva 10.
Preguntas abiertas
- ¿Qué permutaciones alcanzan los extremos para la variante presentada del algoritmo de los hot cakes?