Comparaisons : tri simple contre tri fusion
Trier 1 000 éléments avec un tri simple demande près de 500 000 comparaisons, contre moins de 9 000 pour un tri fusion. Saisissez n pour voir l'écart grandir.
- Tri à bulles ou par sélection
- 499 500 comparaisons
- Tri fusion, pire cas
- 8 977 comparaisons
- Minimum théorique de tout tri par comparaisons
- 8 530 comparaisons
- Rapport tri simple / tri fusion
- × 55,6
Comment ça se calcule
Le tri à bulles et le tri par sélection comparent tous les couples : n (n - 1) / 2 comparaisons. Le tri fusion, au pire, en fait n × plafond(log2 n) - 2^plafond(log2 n) + 1. Le minimum théorique d'un tri par comparaisons est le plafond de log2(n !).
Questions fréquentes
Existe-t-il un tri plus rapide que n log n ?
Pas par comparaisons : c'est une borne démontrée. Certains tris sans comparaison, comme le tri par dénombrement, font mieux dans des cas particuliers.
Pourquoi enseigne-t-on encore le tri à bulles ?
Pour sa simplicité : il illustre bien le principe et l'effet d'une complexité quadratique.
Cas fréquents
Des exemples déjà remplis, avec leur explication :
- Combien de comparaisons pour trier 100 éléments ?
- Combien de comparaisons pour trier 10 000 éléments ?
- Trier 8 éléments : un cas à la main
- Combien de comparaisons pour trier un million d'éléments ?
Intégrer cet outil sur votre site
Les résultats sont fournis à titre indicatif. Pour aller plus loin, découvrez les sites de la catégorie Sandbox et casse-têtes de l'annuaire et lisez le guide de cette catégorie.
Autres outils
- forItérations de boucles imbriquéesCompter combien de fois le corps d'une boucle s'exécute
- fibAppels récursifs de Fibonacci (version naïve)Pourquoi fib(40) fait des centaines de millions d'appels
- ISODate vers ISO 8601 et autres formatsUne date écrite de six façons
- WNuméro de semaine ISO et jour de l'annéeSemaine 53 ? Jour 365 ? Calcul pour une date
- 2^nPuissances de 2 et de 10 : ordres de grandeur2^n exact, nombre de chiffres et équivalent en puissance de 10
- 0xLongueur hexadécimale et bits d'une empreinte64 caractères hexadécimaux, c'est combien de bits ?