예제 #1
0
 public void Insertar(NodoArbolBinario raiz, char pcontenido)
 {
     if (raiz.GetContenido() > pcontenido)
     {
         if (raiz.GetHijoIzquierdo() == null)
         {
             raiz.SetHijoIzquierdo(new NodoArbolBinario(pcontenido));
         }
         else
         {
             Insertar(raiz.GetHijoIzquierdo(), pcontenido);
         }
     }
     if (raiz.GetContenido() < pcontenido)
     {
         if (raiz.GetHijoDerecho() == null)
         {
             raiz.SetHijoDerecho(new NodoArbolBinario(pcontenido));
         }
         else
         {
             Insertar(raiz.GetHijoDerecho(), pcontenido);
         }
     }
 }
예제 #2
0
 public void RecorridoPostOrden(NodoArbolBinario raiz)
 {
     if (raiz.GetHijoIzquierdo() != null)
     {
         RecorridoPostOrden(raiz.GetHijoIzquierdo());
     }
     if (raiz.GetHijoDerecho() != null)
     {
         RecorridoPostOrden(raiz.GetHijoDerecho());
     }
     if (raiz != null)
     {
         Console.WriteLine(raiz.GetContenido());
     }
 }