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.
--> imagen
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 .