public void Insert(int valor)
 {
     if (valor <= this.Valor)
     {
         if (Izquierdo == null)
         {
             this.Izquierdo = new BinaryTree(valor);
         }
         else
         {
             Izquierdo.Insert(valor);
         }
     }
     else
     {
         if (Derecho == null)
         {
             this.Derecho = new BinaryTree(valor);
         }
         else
         {
             Derecho.Insert(valor);
         }
     }
 }
Exemplo n.º 2
0
 public void Insert(U valor)
 {
     if (comparacion(valor, Valor))
     {
         if (Izquierdo == null)
         {
             Izquierdo = new BinaryTree <U>(valor, comparacion);
         }
         else
         {
             Izquierdo.Insert(valor);
         }
     }
     else
     {
         if (Derecho == null)
         {
             Derecho = new BinaryTree <U>(valor, comparacion);
         }
         else
         {
             Derecho.Insert(valor);
         }
     }
 }