Developer Toolbox

Tri par sélection

Cherche la plus petite valeur restante et l'échange pour la mettre à la place suivante. Il fait très peu d'échanges, mais toujours le même nombre de comparaisons.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • non
  • oui
  • comparaison
  • déplacement
  • minimum actuel
  • à sa place finale
0 / 399 étapes

Comparaisons : 0 · paires comparées : 0 sur 276 comparée (plus foncé = plus souvent) comparée en ce moment

Comparaisons Échanges

Lancez la lecture : les lignes montrent comment le coût grandit

Appuyez sur lecture ou avancez pas à pas.

Espace : lecture ou pause. Flèches gauche et droite : pas à pas. Origine et Fin : sauter.

Essayez : Choisissez une liste inversée. Le nombre de comparaisons reste exactement le même qu'avec n'importe quelle autre liste.

Comment ça marche

On parcourt la partie non triée pour trouver la plus petite valeur. On l'échange avec la première valeur non triée, et une valeur de plus est alors à sa place finale. Il examine toujours toutes les valeurs restantes, même si la liste est déjà triée.

Quand le choisir

Utile quand déplacer des données coûte cher mais que les lire coûte peu, car il fait au plus un échange par position. Dans presque tous les autres cas, le tri par insertion est un meilleur choix simple.