Adloun

Parcours infixe et tri

Exercice de TD · niveau 2 · NSI (terminale), chapitre 3 — Les arbres

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

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.