Exemplo n.º 1
0
 public void PreOrder(IABBTDA a)
 {
     if (!a.ArbolVacio())
     {
         PreOrder(a.HijoIzq());
         PreOrder(a.HijoDer());
     }
 }
Exemplo n.º 2
0
 private void PreOrder(IABBTDA a, bool hijoIzq)
 {
     if (!a.ArbolVacio())
     {
         Dibujar(a, hijoIzq);
         PreOrder(a.HijoIzq(), true);
         PreOrder(a.HijoDer(), false);
     }
 }
Exemplo n.º 3
0
 private int CalcularProfundidad(IABBTDA t, int x)
 {
     if (t.ArbolVacio())
     {
         return(0);
     }
     else if (t.Raiz() == x)
     {
         return(0);
     }
     else if (t.Raiz() > x)
     {
         return(1 + CalcularProfundidad(t.HijoIzq(), x));
     }
     else
     {
         return(1 + CalcularProfundidad(t.HijoDer(), x));
     }
 }