示例#1
0
文件: ABB.cs 项目: Jallill/Progra2
 public void PreOrder(IABBTDA a)
 {
     if (!a.ArbolVacio())
     {
         PreOrder(a.HijoIzq());
         PreOrder(a.HijoDer());
     }
 }
示例#2
0
文件: Screen.cs 项目: Jallill/Progra2
 private void PreOrder(IABBTDA a, bool hijoIzq)
 {
     if (!a.ArbolVacio())
     {
         Dibujar(a, hijoIzq);
         PreOrder(a.HijoIzq(), true);
         PreOrder(a.HijoDer(), false);
     }
 }
示例#3
0
文件: Screen.cs 项目: Jallill/Progra2
 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));
     }
 }