NSI (terminale) · Chapitre 3 · Exercice d'entraînement
Problème — Un ABR équilibré à partir d'une liste triée
Les arbres · Arbres binaires de recherche · niveau 3 (difficile)
Énoncé
Problème — Un ABR équilibré à partir d'une liste triée.
On dispose d'une liste t de valeurs distinctes triée par ordre croissant. Insérer ses valeurs dans l'ordre produirait un arbre dégénéré.
- Écrire une fonction récursive
abr_equilibre(t, g, d)qui renvoie un ABR contenant les valeurst[g], …,t[d], en plaçant à la racine l'élément du milieu. - Quelle est la hauteur de l'arbre obtenu pour ? pour ? Combien de nœuds une recherche examine-t-elle au plus dans ce second cas ?
- Quel est le coût de la construction ?
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.