Ejemplo n.º 1
0
        public void Graficar5(RamaArbol raiz)
        {
            if (raiz == null)
            {
                return;
            }
            //  nodos += raiz.getGraphNodo();
            NodoRamaArbol aux = raiz.getPrimero();

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

                if (aux.getColumnaPrimero() != null)
                {
                    Contenido += "C" + aux.getCodigoDestino() + "->";
                    NodoMatriz recorrido = aux.getColumnaPrimero();
                    while (recorrido != null)
                    {
                        if (recorrido.getAbajoMatriz() != null)
                        {
                            Contenido += "F" + recorrido.getCodigoPrimerPais() + "C" + recorrido.getCodigosegundoPais() + "->";
                        }
                        else
                        {
                            Contenido += "F" + recorrido.getCodigoPrimerPais() + "C" + recorrido.getCodigosegundoPais() + ";\n";

                            break;
                        }
                        recorrido = recorrido.getAbajoMatriz();
                    }
                    while (recorrido != null)
                    {
                        if (recorrido.getAribaMatriz() != null)
                        {
                            Contenido += "F" + recorrido.getCodigoPrimerPais() + "C" + recorrido.getCodigosegundoPais() + "->";
                        }
                        else
                        {
                            Contenido += "F" + recorrido.getCodigoPrimerPais() + "C" + recorrido.getCodigosegundoPais() + "->C" + aux.getCodigoDestino() + ";\n";
                        }
                        recorrido = recorrido.getAribaMatriz();
                    }
                }
                aux = aux.getSiguiente();
            }
            aux = raiz.getPrimero();
            while (aux.getSiguiente() != null)
            {
                aux = aux.getSiguiente();
            }
            Graficar5(aux.getDerecha());
        }
Ejemplo n.º 2
0
        public void ELiminarMatriz(int PrimerPais, int SegundoPais)
        {
            NodoMatriz eliminar = COnseguirNodoAEliminar(PrimerPais, SegundoPais);

            if (eliminar != null)
            {
                //agregado
                matrizcosto  = false;
                matriztiempo = false;
                //agregado
                if (eliminar.getArribaCabecera() != null)
                {
                    if (eliminar.getAbajoMatriz() != null)
                    {
                        eliminar.getArribaCabecera().setColumnaPrimero(eliminar.getAbajoMatriz());
                    }
                    else
                    {
                        eliminar.getArribaCabecera().setColumnaPrimero(null);
                    }
                }
                if (eliminar.getIzquierdaCabecera() != null)
                {
                    if (eliminar.getSiguienteMatriz() != null)
                    {
                        eliminar.getIzquierdaCabecera().setFilaPrimero(eliminar.getSiguienteMatriz());
                    }
                    else
                    {
                        eliminar.getIzquierdaCabecera().setFilaPrimero(null);
                    }
                }
                if (eliminar.getAnteriorMatriz() != null)
                {
                    if (eliminar.getSiguienteMatriz() != null)
                    {
                        eliminar.getSiguienteMatriz().setAnteriorMatriz(eliminar.getAnteriorMatriz());
                        eliminar.getAnteriorMatriz().setSiguienteMatriz(eliminar.getSiguienteMatriz());
                    }
                    else
                    {
                        eliminar.getAnteriorMatriz().setSiguienteMatriz(null);
                    }
                }
                if (eliminar.getSiguienteMatriz() != null)
                {
                    if (eliminar.getAnteriorMatriz() != null)
                    {
                        eliminar.getAnteriorMatriz().setSiguienteMatriz(eliminar.getSiguienteMatriz());
                        eliminar.getSiguienteMatriz().setAnteriorMatriz(eliminar.getAnteriorMatriz());
                    }
                    else
                    {
                        eliminar.getSiguienteMatriz().setAnteriorMatriz(null);
                    }
                }
                if (eliminar.getAribaMatriz() != null)
                {
                    if (eliminar.getAbajoMatriz() != null)
                    {
                        eliminar.getAbajoMatriz().setAribaMatriz(eliminar.getAribaMatriz());
                        eliminar.getAribaMatriz().setAbajoMatriz(eliminar.getAbajoMatriz());
                    }
                    else
                    {
                        eliminar.getAribaMatriz().setAbajoMatriz(null);
                    }
                }
                if (eliminar.getAbajoMatriz() != null)
                {
                    if (eliminar.getAribaMatriz() != null)
                    {
                        eliminar.getAribaMatriz().setAbajoMatriz(eliminar.getAbajoMatriz());
                        eliminar.getAbajoMatriz().setAribaMatriz(eliminar.getAribaMatriz());
                    }
                    else
                    {
                        eliminar.getAbajoMatriz().setAribaMatriz(null);
                    }
                }
            }
        }