// rotates right child to right ,then current to left public AVLTreeNode <T> RotateRightLeft(AVLTreeNode <T> root) { root.right = RotateLeftLeft(root.right); return(RotateRightRight(root)); }
// public insert, calls private insert on given item public void Insert(T value) { root = Insert(root, value); }
// public delete, calls private delete on given item public void Delete(T item) { root = Delete(item, root); }