private void agregarRec(T dato, ArbolBinarioDeBusqueda<T> ab) {
   if (ab.getDatoRaiz().compareTo(dato) > 0) { // raiz es mayor que dato
     if (ab.getHijoIzquierdo().esVacio()) ab.getRaiz().setHijoIzquierdo(new NodoBinario<T>(dato));
     else agregarRec(dato, ab.getHijoIzquierdo());
   } else {
     if (ab.getHijoDerecho().esVacio()) ab.getRaiz().setHijoDerecho(new NodoBinario<T>(dato));
     else agregarRec(dato, ab.getHijoDerecho());
   }
 }
 public void agregar(T dato) {
   if (this.esVacio()) raiz = new NodoBinario<T>(dato);
   else agregarRec(dato, this);
 }