Пример #1
0
 public void PreOrder(IABBTDA a)
 {
     if (!a.ArbolVacio())
     {
         PreOrder(a.HijoIzq());
         PreOrder(a.HijoDer());
     }
 }
Пример #2
0
 private void PreOrder(IABBTDA a, bool hijoIzq)
 {
     if (!a.ArbolVacio())
     {
         Dibujar(a, hijoIzq);
         PreOrder(a.HijoIzq(), true);
         PreOrder(a.HijoDer(), false);
     }
 }
Пример #3
0
 private int menor(IABBTDA a)
 {
     if (a.HijoIzq().ArbolVacio())
     {
         return(a.Raiz());
     }
     else
     {
         return(menor(a.HijoIzq()));
     }
 }
Пример #4
0
 private int mayor(IABBTDA a)
 {
     if (a.HijoDer().ArbolVacio())
     {
         return(a.Raiz());
     }
     else
     {
         return(mayor(a.HijoDer()));
     }
 }
Пример #5
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));
     }
 }
Пример #6
0
 private void Dibujar(IABBTDA a, bool hijoIzq)
 {
     a.ObtenerRaiz().Render();
 }