public void ModificarNodoPila() { NodoPila Actual = new NodoPila(); Actual = PrimeroPila; bool Encontrado = false; Console.Write("Ingrese dato a buscar para modificar: "); int nodobuscado = int.Parse(Console.ReadLine()); if (PrimeroPila != null) { while (Actual != null && Encontrado != true) { if (Actual.datopila == nodobuscado) { Console.WriteLine("\n El nodo con el dato {0} ,fue encontrado\n", nodobuscado); Console.WriteLine("\nIngrese el nuevo dato\n"); Actual.datopila = int.Parse(Console.ReadLine()); Console.WriteLine("\nNodo Modificado\n"); Encontrado = true; } Actual = Actual.siguientepila; } if (!Encontrado) { Console.WriteLine("\nNodo no encontrado\n"); } } else { Console.WriteLine("\n La pila se encuentra vacia\n"); } }
public void insertarNodoPila() { NodoPila Nuevo = new NodoPila(); Console.Write("\nIngrese el dato del nuevo nodo\n"); Nuevo.datopila = int.Parse(Console.ReadLine()); Nuevo.siguientepila = PrimeroPila; PrimeroPila = Nuevo; Console.WriteLine("\n Nodo ingresado\n"); }
public void EliminarNodoPila() { NodoPila Actual = new NodoPila(); Actual = PrimeroPila; NodoPila Anterior = new NodoPila(); Anterior = null; bool Encontrado = false; Console.Write("Ingrese dato a buscar para eliminar: "); int nodobuscado = int.Parse(Console.ReadLine()); if (PrimeroPila != null) { while (Actual != null && Encontrado != true) { if (Actual.datopila == nodobuscado) { Console.WriteLine("\n El nodo con el dato {0} ,fue encontrado\n", nodobuscado); if (Actual == PrimeroPila) { PrimeroPila = PrimeroPila.siguientepila; } else { Anterior.siguientepila = Actual.siguientepila; } Console.WriteLine("\n Nodo eliminado\n"); Encontrado = true; } Anterior = Actual; Actual = Actual.siguientepila; } if (!Encontrado) { Console.WriteLine("\nNodo no Encontrado\n"); } } else { Console.WriteLine("\n La pila se encuentra vacia\n"); } }
public void DesplegarPila() { NodoPila Actual = new NodoPila(); Actual = PrimeroPila; if (PrimeroPila != null) { while (Actual != null) { Console.WriteLine(" " + Actual.datopila); Actual = Actual.siguientepila; } } else { Console.WriteLine("\nLa pila se encuentra vacia\n"); } }
public Pila() { PrimeroPila = null; UltimoPila = null; }