Les arbres auto-équilibrer sont des structures de données utilisées en informatique pour maintenir les données triées efficacement. Le facteur d'équilibre est une mesure clé qui aide à déterminer si un arbre reste équilibré après insertions ou suppressions. Comprendre comment calculer ce facteur est essentiel pour les ingénieurs qui conçoivent des algorithmes optimisés.

Quel est le facteur d'équilibre?

Le facteur d'équilibre d'un noeud dans un arbre auto-équilibrage est la différence entre les hauteurs de ses sous-arbres gauche et droit. Il indique si le noeud est équilibré, gauche-lourd ou droit-lourd. Un facteur d'équilibre de 0, 1, ou -1 signifie typiquement un noeud équilibré.

Calcul du facteur d'équilibre

Pour calculer le facteur d'équilibre, mesurez la hauteur du sous-arbre gauche et soustrayez la hauteur du sous-arbre droit. La hauteur d'un sous-arbre est le nombre de bords sur le plus long chemin du noeud à une feuille. La formule est:

Facteur de balance = Hauteur (sous-arbre gauche) - Hauteur (sous-arbre droit)[

Application dans les opérations d'arbres

Pendant l'insertion ou la suppression, le recalcul du facteur d'équilibre permet de déterminer si des rotations sont nécessaires pour maintenir l'équilibre des arbres. Si le facteur d'équilibre dépasse 1 ou tombe en dessous de -1, l'arbre effectue des rotations pour rétablir l'équilibre, assurant une recherche efficace, insérer et supprimer les opérations.

Arbres communs auto-équilibrés

  • Arbre AVL
  • Arbre rouge-noir
  • Arbre de jeu
  • Treap