예제 #1
0
        public int Pop()
        {
            int valor = 0;

            if (ancla.Siguiente != null)
            {
                trabajo = ancla.Siguiente;
                valor   = trabajo.Dato;

                ancla.Siguiente   = trabajo.Siguiente;
                trabajo.Siguiente = null;
            }
            return(valor);
        }
예제 #2
0
        public void DesplegarCola()
        {
            CNodo actual = new CNodo();

            actual = primero;
            if (primero != null)
            {
                while (actual != null)
                {
                    Console.WriteLine(" " + actual.Dato);
                    actual = actual.Siguiente;
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("La cola esta vacía");
                Console.ReadKey();
            }
        }
예제 #3
0
        public void InsertarNodo()
        {
            CNodo nuevo = new CNodo();

            Console.WriteLine("Ingrese un número");
            nuevo.Dato = int.Parse(Console.ReadLine());

            if (primero == null)
            {
                primero           = nuevo;
                primero.Siguiente = nuevo;
                ultimo            = nuevo;
            }

            else
            {
                ultimo.Siguiente = nuevo;
                nuevo.Siguiente  = null;
                ultimo           = nuevo;
            }

            Console.WriteLine("\nIngresado correctamente");
        }
예제 #4
0
        public CStack()
        {
            ancla = new CNodo();

            ancla.Siguiente = null;
        }
예제 #5
0
 public Cola()
 {
     primero = null;
 }