
TP-Cours ITC 09
Tri par insertion ou tri du joueur de cartes
I. Généralités, premiers pas vers un algorithme
Comme dans le TP-Cours n°05 (tri à bulles), on s’intéressera ici au tri par ordre croissant usuel d’une liste/d’un tableau d’entiers, c’est-à-dire que la liste
Cette propriété revient également à dire que pour tout
Mais alors, le tri par insertion ou tri du joueur de cartes, c'est quoi au juste ?
Une première réponse dans cette "danse roumaine"
Voici l’algorithme permettant de placer

Pour ordonner les deux premiers éléments de
Notons
Exemple :
Dans cet exemple, on a appliqué un tri par insertion pour ranger par ordre croissant les éléments de la liste
Le nombre de comparaisons effectué sur le tableau pour l’ordonner sera appelé complexité de l’algorithme et nous permettra de déterminer un « temps de calcul » de notre algorithme sur un tableau/une liste de longueur
II. Caractéristiques d'un tri, complexité de l'algorithme
Nous allons voir ici plusieurs caractéristiques que peuvent posséder (ou pas) les algorithmes de tri étudiés cette année.
L’intérêt d’un tri stable est qu’on peut appliquer ce tri successivement, avec des critères différents et obtenir un ordre combinant les deux critères de tri utilisés.
Imaginez, par exemple, que dans le cadre d’une certaine pandémie, vous vouliez trier une liste de personnes en fonction de la catégorie d’âge. Vous obtenez une liste avec les personnes les plus âgées en premier. Si maintenant, vous voulez effectuer un nouveau tri de cette liste en fonction du poids des individus, car les personnes en surpoids représentent une population à risque, vous aurez, si l’algorithme de tri est stable, les personnes les plus lourdes en premier et, pour les personnes de même poids, celles qui sont les plus âgées en premier.
Un algorithme non-stable ne garantirait pas alors que cela permettrait, par exemple, d’organiser une campagne de vaccination ciblée vers les populations les plus fragiles.




