Tri fusion

DéfinitionProblème : TriFusion

Entrée :

  • \(T\) : tableau

Sortie :

  • Une permutation de \(T\) triée

FondamentalIdée de l'algorithme

À partir de deux tableaux triés, on peut reconstruire une fusion triée : le plus petit élément est soit le plus petit élément du premier tableau, soit le plus petit élément du second tableau.

Ainsi de suite, il est possible de construire un tableau trié à partir de deux tableaux triés.

Exemple de tri fusionInformations[1]

Diviser : On découpe le tableau \(T\) de taille \(n\) en deux sous-tableaux T[:n/2] et T[n/2:]

Régner : On trie les sous-tableaux récursivement, ou on ne fait rien s'ils sont de taille 1.

Combiner : On calcule une permutation triée du tableau initial en fusionnant les deux sous-tableaux triés.

SimulationAlgorithme

1
Fonction TriFusion(T):
2
  Si taille(T) <= 1 alors retourner T
3
  T1, T2 <- Coupe(T)
4
  Retourner Fusion(TriFusion(T1), TriFusion(T2))

La fonction Coupe(T) sépare un tableau \(T\) en deux sous-tableaux de taille égale à 1 près.

La fonction Fusion(T1, T2) fusionne deux sous-tableaux triés.