Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Recherche dans un ABR

ocaml ★★☆☆☆

É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.

Exemples

AppelRé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

Votre code

Connectez-vous pour soumettre du code.