Exercices de programmation pour classes préparatoires
Écrire une fonction récursive recherche_abr : 'a arbre -> 'a -> bool qui renvoie true si la valeur est présente dans un arbre binaire de recherche (ABR), false sinon.
Dans un ABR, pour chaque nœud de valeur v : toutes les valeurs du sous-arbre gauche sont strictement inférieures à v, et toutes celles du sous-arbre droit sont supérieures ou égales à v. Exploitez cette propriété pour une recherche efficace.
| Appel | Résultat attendu |
|---|---|
| recherche_abr (N(5, N(3, Vide, Vide), N(8, Vide, Vide))) 3 | True |
| recherche_abr (N(5, N(3, Vide, Vide), N(8, Vide, Vide))) 7 | False |
Connectez-vous pour soumettre du code.