Esempio n. 1
0
        // Constructor
        public Pila_Char()
        {
            Nodo_Char inicio = new Nodo_Char('\0');

            Comienzo = inicio;
            Contar   = 0;
        }
Esempio n. 2
0
        // Costructor
        public Cola_Banco()
        {
            Nodo_Char inicio = new Nodo_Char('\0');

            Comienzo   = inicio;
            ContarCola = 0;
        }
Esempio n. 3
0
        // Push
        public void Push(char elDato)
        {
            Nodo_Char nodo = new Nodo_Char(elDato);

            nodo.Siguiente = Comienzo;
            Comienzo       = nodo;
            Contar++;
        }
Esempio n. 4
0
 // Pop
 public char Pop()
 {
     if (Vacia)
     {
         Console.WriteLine(MENSAJE_VACIO);
         return('\0');
     }
     else
     {
         Nodo_Char auxiliar = Comienzo;
         Comienzo = Comienzo.Siguiente;
         Contar--;
         return(auxiliar.Dato);
     }
 }
Esempio n. 5
0
 // Ver
 public void Ver()
 {
     if (Vacia)
     {
         Console.WriteLine(MENSAJE_VACIO);
     }
     else
     {
         Nodo_Char actual = Comienzo;
         while (actual.Dato != '\0')
         {
             Console.WriteLine(actual.Dato);
             actual = actual.Siguiente;
         }
     }
 }
Esempio n. 6
0
        // Elimina un elemento de la cola
        public char PopCola()
        {
            if (Vacia)
            {
                Console.WriteLine(MENSAJE_VACIO);
                return('\0');
            }
            else
            {
                Nodo_Char actual   = comienzo;
                Nodo_Char anterior = comienzo;

                while (actual.Siguiente != null)
                {
                    anterior = actual;
                    actual   = actual.Siguiente;
                }
                anterior.Siguiente = actual.Siguiente;
                ContarCola--;
                return(actual.Dato);
            }
        }