Una bicola o doble cola es una estructura de datos que permite la inserción y el borrado por ambos extremos, el izquierdo y el derecho.
En una de las prácticas que me propusieron hace tiempo, cuando cursé la asignatura de Estructura de Datos, fue precisamente la implementación de una bicola con la particularidad de que ésta tenía que ser circular y estar implementada sobre un array que, a medida que se introdujesen los valores, se fuese redimensionando solicitando más memoria al sistema para poder almacenarlos.
Así que a continuación dejo el código fuente, por si a algún estudiante le sirve de ayuda y para probar de paso la inserción de código fuente en el blog con el plugin SyntaxHighlighter Plus.