32. Binary Search Trees (BSTs - Arbres Binaires de Recherche) : Insertion et Recherche
Un Binary Search Tree (BST) est un type spécial d'arbre binaire qui organise les données pour une recherche, une insertion et une suppression efficaces.
La Propriété du BST
Pour chaque nœud X dans l'arbre :
- La valeur de tous les nœuds dans son sous-arbre gauche doit être inférieure à la valeur de
X. - La valeur de tous les nœuds dans son sous-arbre droit doit être supérieure à la valeur de
X.
Opération de Recherche
- Commencer à la racine.
- Si la cible est égale au nœud actuel, retourner vrai.
- Si la cible est plus petite, se déplacer vers l'enfant gauche.
- Si la cible est plus grande, se déplacer vers l'enfant droit.
Efficacité
- Cas Moyen (Arbre Équilibré) : La recherche, l'insertion et la suppression sont O(log N). (Efficacité similaire à la Binary Search sur un tableau).
- Pire Cas (Arbre Asymétrique - Skewed Tree) : Si les données sont insérées dans un ordre trié, l'arbre devient une linked list et la complexité se dégrade à O(N).