示例#1
0
void  ListaEnlazada<T>:: eliminarDelFinal()
{
    Nodo<T> *tempo = this->primerNodo;
    if(estaVacia())
    {
        cout << "NO HAY ELEMENTOS EN LA LISTA" << endl;
    }
    else
    {
        while(tempo->get_siguiente() != this->ultimoNodo)
        {
            tempo = tempo->get_siguiente();
        }
        this->ultimoNodo = tempo;
        this->ultimoNodo->set_siguiente(NULL);
    }
}
示例#2
0
void ListaEnlazada<T>:: imprimir()
{
    if(estaVacia()){
        cout<<"No hay elementos a imprimir"<<endl;
    }
    else{
        Nodo<T>* temporal = NULL;
        temporal = this->primerNodo;
        cout << "[";
        while(temporal != NULL)
        {
            if (temporal != this->ultimoNodo){
                    cout << temporal->get_elemento()<<" , ";
            }
            else{
                cout << temporal->get_elemento()<<"]"<<endl;
            }

            temporal = temporal->get_siguiente();

        }

    }
}