2017
PC*
Tris
I. Présentation.......................................... 1
II. Troisalgorithmesdetri ................................... 2
II.1 Triparinsertion ................................... 2
II.2 Trirapide....................................... 2
II.3 Trifusion ....................................... 3
III. Complexitéentemps..................................... 4
III.1 Triparinsertion ................................... 4
III.2 Trirapide....................................... 4
III.3 Trifusion ....................................... 4
I. Présentation
On souhaite dans ce chapitre trier par comparaisons des listes d’entiers par ordre croissant.
[16,3,19,15,5,5,1,11]n’est pas triée
[1,3,5,5,11,15,16,19]est triée
Les algorithmes proposés s’adaptent aux listes de ottants, de chaînes de caractères, de couples etc.,
ainsi qu’au tri par ordre décroissant.
On dit qu’un tri est par comparaisons s’il s’appuie uniquement sur la comparaison deux à deux
des éléments de la liste, et pas sur la valeur de ces éléments.
Dénition
Les listes sont mutables (contrairement aux chaînes et au tuples). On peut donc proposer la dénition
suivante :
On dit qu’un tri est eectué en place lorsque la liste à trier est modiée jusqu’à devenir triée.
Dans le cas contraire, la fonction de tri pourra renvoyer une nouvelle liste contenant les mêmes
éléments, mais triés.
Dénition
2016-2017 1/5