El Guru Programador Web Hosting Argentina Virtual
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
jlvaldes(UCI) (PILA CON LISTA_SE)
Autor [jlvaldes] Calificacion
Esta es la implementación de una pila utilizando las funciones de una lista simplemente enlazada.
Espero les sirva y que la completen. ******Estudien para las pruebas de PII****





#include "Lista.h"
#include "Nodo.h"

template<class T>
class Pila
{
private:
CListaSE<T> *pila;

public:
Pila();
Pila(const Pila<T>*);
Pila(CListaSE<T> *);

void Push(T);
T Top();
T Pop();
bool Is_Empty();
__property CListaSE<T> * PPila={read=pila};
// ~Pila();
};


template <class T>
Pila<T>::Pila(const Pila<T>*pila_x)
{
pila=pila_x->pila;
}


template <class T>
Pila<T>::Pila()
{
pila=NULL;
}


template <class T>
Pila<T>::Pila(CListaSE<T> * pila_x)
{
pila=pila_x;
}



template <class T>
void Pila<T>::Push(T dato)
{
pila->Insertar(dato,1);
}



template <class T>
T Pila<T>::Top()
{
if(pila->PLongitud>0)
return pila->Obtener(1);
}



template <class T>
T Pila<T>::Pop()
{
if(pila->PLongitud>0)
{
T aux=pila->Obtener(i);
pila->Eliminar(1);
return aux;
}
}




template <class T>
bool Pila<T>::Is_Empty()
{
return pila->PLongitud==0;
}
 
Terminos de Uso

1 - Copiar o Descargarse este contenido implica aceptar los terminos aqui detallados.

2 - Usted puede utilizar este contenido en sus propios programas y puede compilarlo en un programa y modificarlo a su gusto.

3 - Usted NO PUEDE redistribuir este contenido tal como se presenta aqui sin el permiso del autor original del mismo.

4 - Usted seguirá cualquier restricción adicional del copyright que el autor pudo haber puesto en la descripción del contenido.

 

Contactos myStudio Network