Comme dans tous les autres algorithmes de tri que nous allons étudier, nous allons travailler en place. Cela signifie que nous ne travaillons que sur la liste initiale, sans en créer de nouvelles. Le tri sera fait en permutant des éléments.
On traite successivement toutes les valeurs à trier, en commençant par celle en deuxième position.
Traitement : tant que la valeur à traiter est inférieure à celle située à sa gauche, on échange ces deux valeurs. On procède par permutations.
Code à trous
🐍 Script Python
12
deftri_insertion(lst):'''trie en place la liste lst donnée en paramètre'''
Code à trous
🐍 Script Python
1234567
deftri_insertion(lst):'''trie en place la liste lst donnée en paramètre'''foriinrange(...,...):...=...while...>...and...>...:...,...=...,......=...
Code à trous
🐍 Script Python
1234567
deftri_insertion(lst):'''trie en place la liste lst donnée en paramètre'''foriinrange(...,len(lst)):k=...whilek>...andlst[...]>lst[...]:lst[...],lst[...]=lst[...],lst[...]k=...
Code à trous
🐍 Script Python
1234567
deftri_insertion(lst):'''trie en place la liste lst donnée en paramètre'''foriinrange(1,len(lst)):k=...whilek>...andlst[k-1]>lst[k]:lst[k],lst[k-1]=lst[...],lst[...]k=...