public void recorrerCola(TextWriter archivo) { NodoCola nodo = new NodoCola(); nodo = primero; String texto; int contador = 0; if (primero == null) { return; } while (nodo != null) { // texto += "{rank =min;"; 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 NodoCola desencolar() { NodoCola actual = primero; //el actual es como el aux if (actual != null) { primero = primero.Siguiente; return(actual); } return(null); }
public void insertarCola(String datoencolar) { NodoCola nuevo = new NodoCola(); nuevo.Dato = int.Parse(datoencolar); if (primero == null)//indica que esta vacio y el nuevo es el primero { primero = nuevo; primero.Siguiente = null; ultimo = nuevo; //como solo exite uno el primero y ultimo es el mismo >D } else { ultimo.Siguiente = nuevo; //para agregar al otro nuevo.Siguiente = null; ultimo = nuevo; } MessageBox.Show("Dato encolado " + nuevo.Dato); }
public void vercola()//seria graficar { NodoCola actual = new NodoCola(); actual = primero; if (primero != null) //si no esta vacia { while (actual != null) { //listar nodos //enlazar nodos MessageBox.Show("->" + actual.Dato); actual = actual.Siguiente;//para que recorra e imprima } } else { MessageBox.Show("Cola vacia :u"); } }
public void insertarCola(MatrizOrtogonal matrizdesencolada)//int matrizdesencolada { NodoCola nuevo = new NodoCola(); //nuevo.Dato = int.Parse(matrizdesencolada); nuevo.Dato = matrizdesencolada; if (primero == null)//indica que esta vacio y el nuevo es el primero { primero = nuevo; primero.Siguiente = null; ultimo = nuevo; //como solo exite uno el primero y ultimo es el mismo >D } else { ultimo.Siguiente = nuevo; //para agregar al otro nuevo.Siguiente = null; ultimo = nuevo; } //MessageBox.Show("Dato encolado " + nuevo.Dato); }
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 Cola() { primero = null; ultimo = null; }