コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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;
            }
        }