Complejidad espacial
Definición
Medida de la memoria utilizada por un algoritmo en función del tamaño de la entrada; puede distinguirse la memoria total del espacio de trabajo adicional.
Intuición
Dos algoritmos igualmente rápidos pueden diferir de manera decisiva en la memoria que necesitan.
Formulación
Para entradas de tamaño , el uso de espacio se describe mediante . Si solo se mantienen un número fijo de variables adicionales, de espacio auxiliar.
Ejemplo mínimo
La búsqueda lineal conserva únicamente un contador además del arreglo de entrada; por ello usa espacio de trabajo constante.
Contraejemplo o límites
Decir no significa “cero memoria”; significa que la memoria adicional no crece con .
Relaciones
- Es un criterio de: Eficiencia algorítmica.
- Contrasta con: Complejidad temporal.
- Puede intercambiarse con tiempo en algunos diseños algorítmicos.
Procedencia
- Clase: Introducción al curso
- Fuente: presentación introductoria, diapositivas 11–13.