Tri rapide · Complexité
Source: Tri rapide · Algorithmique
Idée de l'algorithme
Algorithmique- Choisir un pivot -> partitionner -> traiter récursivement les deux moitiés
- En place, non stable
Table de complexité
Algorithmique| Cas | Temps | Espace |
|---|---|---|
| Best | Θ(n log n) | O(log n) |
| Average | Θ(n log n) | O(log n) |
| Worst | Θ(n²) | O(n) |
Récurrence
Algorithmique- T(n) = 2·T(n/2) + Θ(n) ⇒ Θ(n log n)
Cartes d'entretien
Algorithmique- Q: Pourquoi un pivot aléatoire ? R : éviter Θ(n²) sur une entrée triée ou défavorable.



