NSI (terminale) · Chapitre 3 · Exercice de TD
Parcours infixe et tri
Les arbres · niveau 2
Énoncé
Parcours infixe et tri.
Écrire une fonction tri_par_abr(liste) qui trie une liste d'entiers en construisant un ABR puis en effectuant un parcours infixe.
Corrigé
def tri_par_abr(liste):
racine = None
for v in liste:
racine = inserer(racine, v) # fonction inserer vue plus haut
resultat = []
infixe(racine, resultat) # fonction infixe vue plus haut
return resultat
# tri_par_abr([5, 2, 8, 1, 9, 3]) renvoie [1, 2, 3, 5, 8, 9]
Le parcours infixe d'un ABR renvoyant les valeurs triées, la liste finale est ordonnée. Le coût total est en moyenne, mais peut atteindre si l'arbre devient dégénéré (par exemple si la liste est déjà triée).
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.