This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas
[ https://icn-isn-boissy.yj.fr/wp ] Export date: Wed Jun 25 17:25:56 2025 / +0000 GMT |
Tri par insertionVous avez certainement utilisé cet algorithme, C'est celui que les joueurs de cartes utilisent pour organiser leurs mains. Le joueur pioche la carte qui est en haut du tas et la place (l'insère) à la bonne position dans la main. Cet algorithme se nomme le « tri par insertion ». Pour simplifier nous allons trier une liste de 9 valeurs [ 8, 6, 3, 9, 2, 1, 4, 5, 7 ] pour commencer l'explication , utilisons 2 listes ![]() A faire: Réaliser le même schéma avec [ 5, 12, 3, 7, 4 ] sur le document Libre Office réponse joint. Combien de comparaison? pour trier [ 8, 6, 3, 9, 2, 1, 4, 5, 7 ] La première valeur pas de comparaison, on la prend et la pose en premier, la deuxième valeur à classer je la compare à la première ordonnée et je la pose devant ou derrière. Pour la troisième valeur , deux comparaison et ainsi de suite jusqu'à la dernière huit comparaison donc nous avons fait 1+2+3+4+5+6+7+8 comparaison soit 36 comparaison. A faire: à vous par extension pour une liste à n éléments: Voici une implémentation sous python avec 2 tableaux ou listes comme le graphique ci dessus
voici l'algorithme du tri par insertion ( ici une seule liste )
en python à essayer
vous pouvez trouver des explications supplémentaire ici: site de podcastscience , site de David Roche et sur le site http://lwh.free.fr Retour vers article algorithme de tri ![]() |
Post date: 2019-06-19 11:00:15 Post date GMT: 2019-06-19 09:00:15 Post modified date: 2022-03-01 14:22:10 Post modified date GMT: 2022-03-01 13:22:10 |
Powered by [ Universal Post Manager ] plugin. HTML saving format developed by gVectors Team www.gVectors.com |