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()); }
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); } } } }