Skip to content
Snippets Groups Projects
Verified Commit cc33d36f authored by orestis.malaspin's avatar orestis.malaspin
Browse files

started binary search

parent 058f2f1c
Branches
No related tags found
No related merge requests found
Pipeline #15674 passed
...@@ -735,6 +735,44 @@ sous-arbres de gauche et de droite. ...@@ -735,6 +735,44 @@ sous-arbres de gauche et de droite.
# La recherche dans un arbre binaire # La recherche dans un arbre binaire
* Les arbres binaires peuvent retouver une * Les arbres binaires peuvent retrouver une information très rapidement.
* À quelle complexité? À quelle condition?
. . .
## Condition
* Le contenu de l'arbre est **ordonné** (il y a une relation d'ordre (`<`, `>`
entre les éléemts).
## Complexité
* La profondeur de l'arbre (ou le $\mathcal{O}(\log_2(N))$)
. . .
## Exemple: les arbres lexicographiques
* Chaque noeud contient une information de type ordonné, la **clé**,
* Par construction, pour chaque noeud $N$:
* Toutes clé du sous-arbre à gauche de $N$ sont inférieurs à la clé de $N$.
* Toutes clé du sous-arbre à droite de $N$ sont inférieurs à la clé de $N$.
# Algorithme de recherche
* Retourner le noeud si la clé est trouvée dans l'arbre.
```python
arbre recherche(clé, arbre)
tante que est_non_vide(arbre)
si clé < arbre.clé
arbre = gauche(arbre)
sinon si clé > arbre.clé
arbre = droite(arbre)
sinon
retourne arbre
retourne NULL
```
[^1]: Copyright cours de mathématiques pendant trop d'années. [^1]: Copyright cours de mathématiques pendant trop d'années.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment