Fix implemantation of AVL Tree

online247
nodoavl.java

public class NodoAVL<E> { private int FE; private E dato; private NodoAVL<E> L; private NodoAVL<E> R; private int H; private boolean isRoot; public boolean isRoot() { return isRoot; } public NodoAVL(E dato) { this.dato=dato; } public NodoAVL(E dato,boolean isRoot) { this.dato=dato; } public E getDato() { return dato; } public void setDato(E dato) { this.dato = dato; } public void setFE(int FE) { this.FE=FE; } public int getFE() { return FE; } public int getH() { return H; } public void setH(int H) { this.H=H; } public NodoAVL<E> getL() { return L; } public void setL(NodoAVL<E> l) { L = l; } public NodoAVL<E> getR() { return R; } public void setR(NodoAVL<E> r) { R = r; } public boolean isHoja(){ if(this.L==null&&this.R==null){ return true; } return false; } public boolean hijosHoja(){ if(this.L!=null&&this.R!=null){ if(L.isHoja()&&R.isHoja()){ return true; } } else if(this.L==null^this.R==null){ if(this.L==null&&R.isHoja()){ return true; } if(this.R==null&&L.isHoja()){ return true; } } return false; } }