Arbres équilibrés fonctionnels (AVL.java)

Cette version factorise le code des méthodes balance() d'une part, leftRotation() et rightRotation() d'autre part, en tenant compte des symétries "gauche-droite" de ces opérations. Pour cela, les sous-arbres sont désormais stockés à l'aide d'un tableau de deux éléments.
Cette factorisation rend le code sensiblement moins lisible, en particulier plus "éloigné" de la formulation algorithmique. On est donc en droit de remettre en cause la justification de cette amélioration.