• Quick Sort è un algoritmo di ordinamento basato sul paradigma “Divide et impera”.
  • Sceglie un elemento chiamato “pivot” dalla lista e divide gli altri elementi in due sotto-liste concettuali: una con elementi minori del pivot e una con elementi maggiori.
  • Ricorsivamente, ordina le sotto-liste e poi concatena le liste ordinate insieme.

Caratteristiche:

  • Stabilità: Non è naturalmente stabile, ma può essere implementato per essere stabile.
  • Complessità di Tempo: In media O(N log N), ma nel caso peggiore può essere O() (con scelta di pivot non ottimale).
  • In-place: Può essere implementato in modo “in-place” senza utilizzare spazio aggiuntivo significativo