예제 #1
0
파일: ABB.cs 프로젝트: Jallill/Progra2
 private int mayor(IABBTDA a)
 {
     if (a.HijoDer().ArbolVacio())
     {
         return(a.Raiz());
     }
     else
     {
         return(mayor(a.HijoDer()));
     }
 }
예제 #2
0
파일: ABB.cs 프로젝트: Jallill/Progra2
 public void PreOrder(IABBTDA a)
 {
     if (!a.ArbolVacio())
     {
         PreOrder(a.HijoIzq());
         PreOrder(a.HijoDer());
     }
 }
예제 #3
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);
     }
 }
예제 #4
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));
     }
 }