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

Procedencia