public void RecursivoMov(NodoThomson N, string Trans) { if (N.sig1 != null) { if (N.GetTranscision().Equals(Trans)) { lista_mov.AddLast(N.sig1); RecursivoMov(N.sig1, Trans); } } if (N.sig2 != null) { if (N.GetTranscision().Equals(Trans)) { lista_mov.AddLast(N.sig2); RecursivoMov(N.sig2, Trans); } } }
public void RecursivoCerr(NodoThomson n, string trans) { lista_ceradura.AddLast(n); if (n.sig1 != null) { if (n.GetTranscision().Equals(trans)) { RecursivoCerr(n.sig1, trans); } } if (n.sig2 != null) { if (n.GetTranscision().Equals(trans)) { RecursivoCerr(n.sig2, trans); } } }
public void imprimirPorDebajo(NodoThomson aux) { while (aux.sig1.GetTipo().CompareTo("fin_or") != 0) { if (aux.GetTipo().CompareTo("or") == 0) { if (aux.sig2 != null) { // imprimirPorDebajo(aux.sig2); } } Console.WriteLine("-->" + " ID: " + aux.GetEstado() + " nombrePuntero:" + aux.GetTranscision()); aux = aux.sig1; } }
public void imprimir() { int x = 1; NodoThomson aux = this.Inicio; while (aux != null) { if (aux.GetTipo().CompareTo("or") == 0) {// necesito imprimir por debajo Console.WriteLine(x + "." + " ID: " + aux.GetEstado() + " nombrePuntero:" + aux.GetTranscision()); if (aux.sig2 != null) { imprimirPorDebajo(aux.sig2); } } Console.WriteLine(x + "." + " ID: " + aux.GetEstado() + " nombrePuntero:" + aux.GetTranscision()); x++; aux = aux.sig1; } }