Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Tri par selection
Le tri par selection fonctionne comme quand tu tries des cartes a jouer dans ta main. A chaque étape, tu cherches la plus petite carte dans le paquet non trie, et tu la places au debut.
Concretement : - Tu parcours toute la liste pour trouver le minimum - Tu le mets en première position (en l'echangeant avec l'élément qui y est) - Tu recommences avec le reste de la liste (a partir de la deuxieme position)
C'est aussi O(n²), mais le tri par selection fait moins d'echanges que le tri a bulles.
Écris une fonction tri_selection(lst) qui trie une liste en place.
def tri_selection(lst):
n = len(lst)
for i in range(n):
idx_min = i
for j in range(i + 1, n):
if lst[j] < lst[idx_min]:
idx_min = j
lst[i], lst[idx_min] = lst[idx_min], lst[i]