Reinventarlo
El otro diseño: bloques
Hay otra forma de hacer un deque: una lista de bloques de tamaño fijo (por ejemplo, de 512 elementos), con un índice de bloques. Al llenarse un extremo, se añade un bloque nuevo en ese extremo; los existentes no se mueven.