Exemplo n.º 1
0
        public static NodoCola CrearCola(NodoCola cola)
        {
            Console.WriteLine("Ingrese la cantidad de elemento a guardar");
            int valor = int.Parse(Console.ReadLine());

            cola        = new NodoCola(valor);
            cola.frente = cola.cima = cola;
            return(cola);
        }
Exemplo n.º 2
0
 public static void ImprimirCima(NodoCola cola)
 {
     if (cola == null)
     {
         Console.WriteLine("La cola no ha sido creada");
     }
     else
     {
         Console.WriteLine("Cima: " + cola.cima.dato);
     }
 }
Exemplo n.º 3
0
 public static void Imprimir(NodoCola cola)
 {
     if (cola == null)
     {
         Console.WriteLine("La pila no ha sido creada");
     }
     for (NodoCola aux = cola; aux != null; aux = aux.siguiente)
     {
         Console.WriteLine("Dato:" + aux.dato + "\n");
     }
 }
Exemplo n.º 4
0
        public static NodoCola Desencolar(NodoCola cola)
        {
            if (cola == null)
            {
                Console.WriteLine("La pila no ha sido creada");
                return(cola);
            }

            else
            {
                Console.WriteLine("Elemento: " + cola.dato);

                cola.frente = cola.siguiente;
                return(cola.siguiente);//return null;
            }
        }
Exemplo n.º 5
0
        public static NodoCola Encolar(NodoCola cola)
        {
            if (cola == null)
            {
                Console.WriteLine("La cola no ha sido creada");
                return(cola);
            }

            Console.WriteLine("Ingrese elemento a guardar");
            int      valor     = int.Parse(Console.ReadLine());
            NodoCola nodoNuevo = new NodoCola(valor);
            NodoCola aux       = cola;

            for (; aux.siguiente != null; aux = aux.siguiente)
            {
                ;
            }
            aux.siguiente = nodoNuevo;
            cola.cima     = nodoNuevo;
            return(cola);
        }
Exemplo n.º 6
0
 public NodoCola(int dato)
 {
     this.dato      = dato;
     this.siguiente = null;
 }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            int      opcion = 0, opcionge = 0;
            NodoPila pila = null;
            NodoCola cola = null;

            Console.WriteLine("Ingrese opción a trabajar \n" +
                              "(1) Pila \n" +
                              "(2) Cola\n" +
                              "(3) Salir \n");
            opcionge = int.Parse(Console.ReadLine());
            if (opcionge == 1)
            {
                do
                {
                    Console.WriteLine("Ingrese opción \n" +
                                      "(1) Crear Pila \n" +
                                      "(2) Apilar\n" +
                                      "(3) Desapilar\n" +
                                      "(4) Mostrar Cima\n" +
                                      "(5) Imprimir toda la pila \n" +
                                      "(6) Salir \n");
                    opcion = int.Parse(Console.ReadLine());

                    switch (opcion)
                    {
                    case 1:
                        pila = NodoPila.CrearPila(pila);
                        break;

                    case 2:
                        pila = NodoPila.APilar(pila);
                        break;

                    case 3:
                        pila = NodoPila.Desapilar(pila);
                        break;

                    case 4:
                        NodoPila.ImprimirCima(pila);
                        break;;

                    case 5:
                        NodoPila.Imprimir(pila);
                        break;

                    default:
                        Console.WriteLine("Lo ingresado no esta correcto");
                        break;
                    }
                } while (opcion != 6);
            }
            if (opcionge == 2)
            {
                do
                {
                    Console.WriteLine("Ingrese opción \n" +
                                      "(1) Crear Cola \n" +
                                      "(2) Encolar\n" +
                                      "(3) Desencolar\n" +
                                      "(4) Mostrar Cima\n" +
                                      "(5) Imprimir toda la cola \n" +
                                      "(6) Salir \n");
                    opcion = int.Parse(Console.ReadLine());

                    switch (opcion)
                    {
                    case 1:
                        cola = NodoCola.CrearCola(cola);
                        break;

                    case 2:
                        cola = NodoCola.Encolar(cola);
                        break;

                    case 3:
                        cola = NodoCola.Desencolar(cola);
                        break;

                    case 4:
                        NodoCola.ImprimirCima(cola);
                        break;;

                    case 5:
                        NodoCola.Imprimir(cola);
                        break;

                    default:
                        Console.WriteLine("Lo ingresado no esta correcto");
                        break;
                    }
                } while (opcion != 6);
            }
        }