CODE PUZZLE

00:00 0

Le tri fusion est un autre algorithme de tri. Celui-ci présente l’avantage d’utiliser la méthode Diviser pour Regner.

Les étapes 1 et 2 de la méthode Diviser pour Regner consistent à diviser la liste en 2 sous-listes, de manière recursive, jusqu’à obtenir des listes de 1 élément.

Le tri fusion est réalisé par la fonction fusion suivante:

def fusion(L):
    if len(L) <=1:
        return L
    m = len(L)//2
    gauche = fusion(L[:m])
    droite = fusion(L[m:])
    return interclassement(gauche,droite)

L’étape 3, enfin consiste à interclasser les sous-listes deux à deux. Compléter le code de la fonction interclassement