예제 #1
0
        public void graficarCola()
        {
            nodoCola aux      = primero;
            Graficar graficar = new Graficar();

            aux = primero;
            string temp = "";
            string str  = "digraph {rankdir=LR;node[shape = box]; ";
            int    cont = 0;

            if (aux == null)
            {
                MessageBox.Show("Cola está vacía");
            }
            while (aux != null)
            {
                if (aux.siguiente != null)
                {
                    temp = temp + Convert.ToString(cont) + "[shape=box,label = " + Convert.ToString(aux.matriz.getValor()) + "]";
                    cont++;
                    Console.WriteLine(temp);
                    str = str + temp;
                    Console.WriteLine(" str lleva:" + str);
                }
                else
                {
                    temp = temp + Convert.ToString(cont) + "[shape=box,label = " + Convert.ToString(aux.matriz.getValor()) + "]";
                    Console.WriteLine(temp);
                    str = str + temp;
                }
                temp = "";
                aux  = aux.siguiente;
            }
            aux  = primero;
            cont = 0;
            while (aux != null)
            {
                if (aux.siguiente != null)
                {
                    str += Convert.ToString(cont) + "->";
                    cont++;
                }
                else
                {
                    str += Convert.ToString(cont);
                }
                aux = aux.siguiente;
            }

            graficar.Construir(str, "Cola");
            graficar.GraficarEstructura("Cola.txt", "C:/EDD");
        }
예제 #2
0
 public Matriz desenconlar()
 {
     nodoAux = primero;
     if (primero != null)
     {
         primero = primero.siguiente;
         return(nodoAux.matriz);
     }
     else
     {
         MessageBox.Show("La cola esta vacia");
         return(null);
     }
 }
예제 #3
0
        public void encolar(Matriz matriz)
        {
            nodoCola nuevo = new nodoCola(matriz);

            if (primero == null)
            {
                primero = nuevo;
            }
            else
            {
                nodoAux = primero;
                while (nodoAux.siguiente != null)
                {
                    nodoAux = nodoAux.siguiente;
                }
                nodoAux.siguiente = nuevo;
            }
        }
예제 #4
0
 public Cola()
 {
     primero = null;
 }
예제 #5
0
 public nodoCola(Matriz valor)
 {
     matriz    = valor;
     siguiente = null;
 }