El enfoque antes mencionado requiere que cada celda pueda contener un número lo suficientemente grande como para contener el número de veces que la matriz puede necesitar reinicializarse, lo cual es una penalización de espacio sustancial. Si una ranura es capaz de contener al menos un valor que nunca se escribirá legítimamente, se puede evitar tener cualquier otra penalización de espacio (no constante) a expensas de agregar una O(Wlg(N))penalización de tiempo, donde Wes el número de ranuras de matriz distintas escritas entre operaciones de limpieza y Nes el tamaño de la matriz. Por ejemplo, suponga que uno almacenará enteros de -2,147,483,647 a 2,147,483,647 (pero nunca -2,147,483,648) y quiere que los elementos de la matriz en blanco se lean como cero. Comience llenando la matriz con -2,147,483,648 (llame a ese valorB) Cuando lea una ranura de matriz para la aplicación, informe un valor de Bcero. Antes de escribir ranura de matriz I, comprobar si se llevó a cabo By si es así, y Ies mayor que uno, almacena un cero a la ranura I/4después de realizar una comprobación similar para esa ubicación (y, si se llevó a cabo B, I/16etc).
Para borrar la matriz, comience con I0 o 1, dependiendo de la base de la matriz (el algoritmo como se describe funcionará para cualquiera de los dos). Luego repita el siguiente procedimiento: Si el ítem Ies B, incremente Iy, si lo hace, produce un múltiplo de cuatro, divida por cuatro (termine si la división produce un valor de 1); si el artículo Ino lo está B, guárdelo Ballí y multiplique Ipor cuatro (si Icomienza en cero, multiplicar por cuatro lo dejará en cero, pero como el artículo 0 estará en blanco, Ise incrementará).
Tenga en cuenta que uno podría reemplazar la constante "cuatro" anterior con otros números, con valores más grandes que generalmente requieren menos etiquetado de trabajo, pero valores más pequeños generalmente requieren menos limpieza de trabajo; dado que los espacios de la matriz que están etiquetados tienen que borrarse, un valor de tres o cuatro es casi seguro óptimo; dado que el valor cuatro es ciertamente óptimo, es mejor que dos u ocho y es más conveniente que cualquier otro número, parece la opción más razonable.