public void MostrarEnlazadosPila() { ListaDoble actual = new ListaDoble(); actual = primero; int x = 0; while (actual != primero || x == 0) { x = 1; Console.WriteLine(actual.usuario); if (actual.enlaceparapila != null) { NodoPila actualpila = new NodoPila(); Console.WriteLine(actual.enlaceparapila.valorpila); actualpila = actual.enlaceparapila; while (actualpila.siguientepila != null) { actualpila = actualpila.siguientepila; Console.WriteLine(actualpila.valorpila); } actualpila = actual.enlaceparapila; } actual = actual.siguiente; } }
public void InsertarEnlazadosPila(string usuario, int value) { NodoPila nuevo = new NodoPila(); nuevo.valorpila = value; ListaDoble NodoCircular = new ListaDoble(); NodoCircular = primero; int x = 0; while (NodoCircular.siguiente != primero) { if (NodoCircular.usuario == usuario) { x = 1; break; } NodoCircular = NodoCircular.siguiente; } if (x == 0) { if (NodoCircular.usuario == usuario) { x = 1; } } if (x == 1) { if (NodoCircular.enlaceparapila == null) { NodoCircular.enlaceparapila = nuevo; Console.WriteLine("Valor circular " + NodoCircular.usuario + "_" + NodoCircular.password); Console.WriteLine("lo inserto en la Pila enlazada " + NodoCircular.enlaceparapila.valorpila); } else { NodoPila temporal = new NodoPila(); temporal = NodoCircular.enlaceparapila; while (temporal.siguientepila != null) { temporal = temporal = temporal.siguientepila; } Console.WriteLine("lo inserto en la Pila enlazada" + temporal.valorpila); temporal.siguientepila = nuevo; } } }
public void MostarPila() { NodoPila aux = primeropila; if (primeropila != null) { while (aux != null) { Console.WriteLine("valor nodo pila: " + aux.valorpila); aux = aux.siguientepila; } } else { Console.WriteLine("Pila esta vacia"); } }
public void Apilar(int valor) { NodoPila nuevo = new NodoPila(); nuevo.valorpila = valor; if (primeropila == null) { primeropila = nuevo; } else { nuevo.siguientepila = primeropila; primeropila = nuevo; } tamaniopila++; }
public Pila() { primeropila = null; ultimopila = null; }
public NodoPila(Nodo Raiz, NodoPila Flecha) { this.Raiz = Raiz; this.Flecha = Flecha; }