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); }