(Rappel) 1.1 Coût d'une recherche dans un Arbre Binaire
Recherche classique : 𝞞(n)
Une recherche utilisant un parcours classique (en profondeur d'abord ou en largeur d'abord) est à coût linéaire en fonction de la taille n de l'arbre. Plus précisément, 𝞞(n) puisqu'on peut tomber par hasard sur la valeur lors de ce parcours.
Recherche ciblée : 𝞞(h)
Si la recherche permet de choisir entre direction gauche ou droite, la recherche est à coût linéaire en fonction de la hauteur h de l'arbre. Plus précisement, 𝞞(h) puisqu'on peut tomber sur la valeur avant d'atteindre le bas de l'arbre.
Puisque cette hauteur est fonction de la taille n de l'arbre et de la forme de l'arbre, on peut en déduire ceci :
- Une recherche ciblée est en 𝞞(log2(n)) dans un Arbre Binaire Parfait ou presque complet;
- Une recherche ciblée est en 𝞞(n) dans un Arbre Binaire Filiforme ou Dégénérée.
- Une recherche ciblée dans un arbre quelconque est entre les deux cas précédents mais cela donne encore 𝞞(n).