Esempio n. 1
0
        public float getTiempo(int primerpais, int segundopais)
        {
            if (primerpais != segundopais)
            {
                NodoRamaArbol modificado = busqueda(primerpais);

                NodoMatriz recorrido = modificado.getFilaPrimero();
                while (recorrido != null)
                {
                    if (recorrido.getCodigoPrimerPais() == segundopais || recorrido.getCodigosegundoPais() == segundopais)
                    {
                        return(recorrido.getTiempo());
                    }

                    recorrido = recorrido.getSiguienteMatriz();
                }
            }
            return(0);
        }
Esempio n. 2
0
        public void Graficar2(RamaArbol raiz)
        {
            if (raiz == null)
            {
                return;
            }
            //  nodos += raiz.getGraphNodo();
            NodoRamaArbol aux = raiz.getPrimero();

            while (aux != null)
            {
                Boolean llave = false;
                Graficar2(aux.getIzquierda());
                Console.WriteLine(aux.getCodigoDestino());
                ////////////////////////////////////////////////// aqui empieza la inserccion a la matriz



                Contenido += "{ \nrank=same;\n";


                Contenido += "F" + aux.getCodigoDestino() + "[label = \"" + aux.getNombreDestino() + "\"   ];\n ";
                if (aux.getFilaPrimero() != null)
                {
                    NodoMatriz recorrido = aux.getFilaPrimero();
                    while (recorrido != null)
                    {
                        Contenido += "F" + recorrido.getCodigoPrimerPais() + "C" + recorrido.getCodigosegundoPais() + "[label = \"Costo: " + recorrido.getCosto() + ",Tiempo: " + recorrido.getTiempo() + "\"   ];\n ";
                        recorrido  = recorrido.getSiguienteMatriz();
                        llave      = true;
                    }
                    Contenido += "} \n";
                }
                if (!llave)
                {
                    Contenido += "} \n";
                }
                aux = aux.getSiguiente();
            }
            aux = raiz.getPrimero();
            while (aux.getSiguiente() != null)
            {
                aux = aux.getSiguiente();
            }
            Graficar2(aux.getDerecha());
        }