Developer Toolbox

Tri rapide

Choisit une valeur, le pivot, puis place les valeurs plus petites à sa gauche et les plus grandes à sa droite. Il recommence ensuite de chaque côté.

  • Ω(n log n)
  • Θ(n log n)
  • O(n²)
  • O(log n)
  • non
  • oui
  • comparaison
  • déplacement
  • pivot
  • à sa place finale
0 / 187 étapes

Profondeur de récursion : 0 · minimum possible : 4 · pire cas : 23 en attente de son pivot

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 pivot est toujours le minimum ou le maximum restant, donc un côté reste vide et le coût grimpe vers n².

Comment ça marche

Ici, le pivot est la dernière valeur de la plage. De gauche à droite, chaque valeur qui n'est pas plus grande que le pivot passe du côté gauche par un échange. Puis le pivot se place entre les deux groupes, et il n'en bouge plus. Chaque côté est ensuite trié de la même façon.

Quand le choisir

L'une des façons de trier les plus rapides en pratique, et il n'a presque pas besoin de mémoire en plus. Mais s'il choisit sans cesse un mauvais pivot, par exemple sur une liste déjà triée, il devient lent. Les vraies versions choisissent le pivot avec plus de soin.