Adloun

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 valeurs t[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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre