Comprendre le facteur d'équilibre dans les arbres avl : calculs et applications
Le facteur d'équilibre est un concept clé dans les arbres AVL, un type d'arbre de recherche binaire auto-équilibrage. Il aide à maintenir la hauteur de l'arbre et assure des opérations efficaces telles que la recherche, l'insertion et la suppression.
Quel est le facteur d'équilibre?
Le facteur d'équilibre d'un noeud dans un arbre AVL est la différence entre les hauteurs de ses sous-arbres gauche et droit. Il est calculé comme suit:
Facteur de balance = Hauteur du sous-arbre gauche - Hauteur du sous-arbre droit
Le facteur d'équilibre d'un noeud peut être -1, 0 ou 1 pour que l'arbre soit équilibré. Si le facteur d'équilibre dépasse ces valeurs, l'arbre doit être rééquilibré par rotations.
Calcul du facteur d'équilibre
Pour déterminer le facteur d'équilibre, il faut d'abord trouver la hauteur de chaque sous-arbre enracinée dans les enfants du noeud. La hauteur est le nombre de bords sur le plus long chemin du noeud vers une feuille. Soustrayez la hauteur du sous-arbre droit de la hauteur du sous-arbre gauche pour obtenir le facteur d'équilibre.
Par exemple, si le sous-arbre gauche a une hauteur 3 et le sous-arbre droit a une hauteur 1, alors le facteur d'équilibre est 2, indiquant que le noeud est déséquilibré et nécessite une rotation.
Utilisations du facteur de balance
Le facteur de balance est utilisé lors de l'insertion et de la suppression pour maintenir l'équilibre de l'arbre AVL. Lorsque le facteur de balance d'un noeud devient en dehors de la plage de -1 à 1, des rotations sont effectuées pour rétablir l'équilibre.
- Rotation à droite unique
- Rotation à gauche unique
- Rotation gauche-droite
- Rotation droite
Ces opérations permettent de maintenir la hauteur minimale de l'arbre, assurant ainsi une performance optimale pour les opérations de recherche.