public void recorrerPila(TextWriter archivo) { NodoPila nodo = new NodoPila(); nodo = primero; String texto; int contador = 0; if (primero == null) { return; } while (nodo != null) { texto = "nodo" + contador + "[label= \"" + nodo.Dato + "\"];\n"; archivo.WriteLine(texto); nodo = nodo.Siguiente; contador++; } contador = 0; nodo = primero; while (nodo.Siguiente != null) { texto = "nodo" + contador + "-> nodo" + (contador + 1) + ";\n"; archivo.WriteLine(texto); nodo = nodo.Siguiente; contador++; } }
public void ObtenerMatrices() { MatrizOrtogonal matrizA, matrizB; Usuario user = Principal.listCirc.ObtenerUsuario(Principal.UsuarioLogueado, Principal.contrasenaLogueado); if (Principal.UsuarioLogueado == null) { MessageBox.Show("Error"); return; } Cola colita = user.colita; Pila pilita = user.pilita; NodoCola cola = colita.desencolar(); NodoPila pila = pilita.pop(); if (cola != null && pila != null) { matrizA = colita.desencolar().Dato; matrizB = pilita.pop().Dato; multiplicarMatrices(matrizA, matrizB); } }
public void Push(MatrizOrtogonal matriz) { nuevo = new NodoPila(); nuevo.Dato = matriz; nuevo.Siguiente = primero; primero = nuevo; MessageBox.Show("Ingresado a pila " + nuevo.Dato); }
public void Push(String dato) { NodoPila nuevo = new NodoPila(); nuevo.Dato = int.Parse(dato); nuevo.Siguiente = primero; primero = nuevo; MessageBox.Show("Dato ingresado pila"); }
public NodoPila pop() { NodoPila actual = primero; if (primero != null) { MessageBox.Show(" " + actual.Dato); primero = primero.Siguiente; return(actual); } return(null); }
public void ObtenerMatrices() { MatrizOrtogonal matrizA, matrizB; if (Principal.UsuarioLogueado == null) { MessageBox.Show("Error"); return; } Cola colita = Principal.logueado.colita; Pila pilita = Principal.logueado.pilita; NodoCola datocola = colita.desencolar(); NodoPila datopila = pilita.pop(); if (datocola != null && datopila != null) { matrizA = datocola.Dato; matrizB = datopila.Dato; multiplicarMatrices(matrizA, matrizB); } }
public Pila() { primero = null; }