示例#1
0
        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);
            }
        }
示例#3
0
        public NodoCola desencolar()
        {
            NodoCola actual = primero; //el actual es como el aux

            if (actual != null)
            {
                primero = primero.Siguiente;
                return(actual);
            }
            return(null);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#7
0
        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);
            }
        }
示例#8
0
 public Cola()
 {
     primero = null;
     ultimo  = null;
 }