Example #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);
         }
     }
 }
Example #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());
     }
 }
Example #3
0
 public void SetRaiz(NodoArbolBinario aux)
 {
     this.raiz = aux;
 }
Example #4
0
 public void SetHijoDerecho(NodoArbolBinario auxhijoder)
 {
     this.hijoderecho = auxhijoder;
 }
Example #5
0
 public void SetHijoIzquierdo(NodoArbolBinario auxhijoizq)
 {
     this.hijoizquierdo = auxhijoizq;
 }
Example #6
0
 public NodoArbolBinario(char contenido)
 {
     this.contenido     = contenido;
     this.hijoderecho   = null;
     this.hijoizquierdo = null;
 }