Partie B : La description de l'algorithme de tri par fusion
L'algorithme peut être décrit récursivement :
1. On découpe en deux parties à peu près égales les données à trier
2. On trie les données de chaque partie
3. On fusionne les deux parties
La récursivité s'arrête car on finit par arriver à des listes composées d'un seul élément et le tri est alors trivial.
Partie C : La complexité temporelle d'une fusion
http://fr.wikipedia.org/wiki/Tri_fusion
Commençons par des exemples de fusions :
1. Cas trivial de la fusion d'un nombre
Tableau avant Tableau trié
3 /
Comparaison 1 : On compare 3 et _ . On obtient 3
Tableau avant Tableau trié
_ 3
2. Cas de la fusion de 2 nombres
Tableau avant Tableau trié
6 ; 1 _ ; _
Comparaison 1 : On compare 6 et 1. On obtient 1
Tableau avant Tableau trié
6 ; _ 1 ; _
Comparaison 2 : On compare 6 et _ . On obtient 6
Tableau avant Tableau après
_ ; _ 1 ; 6
3. Cas général : fusion de (