Apariencia
Parametrizando la solución
Consideremos que, o bien para ahorrar espacio o bien para mejorar el tiempo, decidimos que el arreglo no se duplicará necesariamente, sino que expandirá su tamaño a para alguna constante , de modo que a lo sumo usaremos celdas de memoria al haber leído elementos. Nos preguntamos cuál es el costo amortizado.
La forma más fácil de analizar el costo de inserción con este parámetro es modificar la función potencial, que seguirá siendo de la forma para constantes adecuadas y . Para la inserción elemental tenemos entonces y , dando un costo amortizado de . Para la expansión de tamaño a tamaño tenemos y , lo cual nos da . Para que esto sea independiente de (es decir, cero como antes) debemos tener .
Por otro lado, para que podemos pedir que (si bien basta ). Como , basta que , lo cual significa que podemos elegir . El costo amortizado, dominado por el de la inserción elemental, es entonces . Nuestro primer análisis correspondía entonces al caso particular , mientras que ahora podemos ahorrar espacio (aumentando el costo por operación) o reducir el costo por operación (aumentando el espacio). En todo caso, el costo por operación sigue siendo constante si el espacio extra es proporcional a .