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); }
public static void ImprimirCima(NodoCola cola) { if (cola == null) { Console.WriteLine("La cola no ha sido creada"); } else { Console.WriteLine("Cima: " + cola.cima.dato); } }
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"); } }
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; } }
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); }
public NodoCola(int dato) { this.dato = dato; this.siguiente = null; }
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); } }