cColaEnteros::cColaEnteros(void)
{
pCabecera = new tCabeceraCola;
pCabecera->primero = NULL;
pCabecera->ultimo = NULL;
pCabecera->numelementos = 0;
}
// Inserta un elemento al principio de la cola
void cColaEnteros::Insertar_Elemento_Primero(int elemento)
{
tNodoCola * aux;
//Creamos el nuevo elemento
aux = new tNodoCola;
aux->valor = elemento;
aux->ant = NULL;
//Si la cola no tiene ningún elemento
if(this->Esta_Vacia())
{
aux->sig = NULL;
pCabecera->primero = aux;
pCabecera->ultimo = aux;
}
//Si ya hay alguno
else
{
pCabecera->primero->ant = aux;
aux->sig = pCabecera->primero;
pCabecera->primero = aux;
}
pCabecera->numelementos++;
}
// Inserta un elemento al final de la cola
void cColaEnteros::Insertar_Elemento_Ultimo(int elemento)
{
tNodoCola * aux;
//Creamos el nuevo elemento
aux = new tNodoCola;
aux->valor = elemento;
aux->sig = NULL;
//Si la cola no tiene ningún elemento
if(this->Esta_Vacia())
{
aux->ant = NULL;
pCabecera->primero = aux;
pCabecera->ultimo = aux;
}
//Si ya hay alguno
else
{
pCabecera->ultimo->sig = aux;
aux->ant = pCabecera->ultimo;
pCabecera->ultimo = aux;
}
pCabecera->numelementos++;
}