Esempio n. 1
0
        //Insertar a la pila
        public void insertar(object elemento)
        {
            NodoPila nuevo;

            nuevo           = new NodoPila(elemento);
            nuevo.siguiente = cima;
            cima            = nuevo;
        }
Esempio n. 2
0
        //Limpiar pila
        public void limpiarPila()
        {
            NodoPila t;

            while (!pilaVacia())
            {
                t           = cima;
                cima        = cima.siguiente;
                t.siguiente = null;
            }
        }
Esempio n. 3
0
        //Quitar un elemento
        public object quitalPila()
        {
            object aux;

            try
            {
                if (!pilaVacia())
                {
                    aux  = cima.elemento;
                    cima = cima.siguiente;
                }
                else
                {
                    throw new Exception("No se puede eliminar de una pila vacia");
                }
            }
            catch (Exception)
            {
                aux = null;
            }
            return(aux);
        }
Esempio n. 4
0
 public NodoPila(object x)
 {
     elemento  = x;
     siguiente = null;
 }
Esempio n. 5
0
 //Constructor de la pila vacia
 public Pila()
 {
     cima = null;
 }