Time and Space Complexity
Leçon 7 sur 9 du cours Tri par tas - Série DSA de Coddy.
Complexité temporelle :
- Cas le meilleur, moyen et le pire : O(n log n)
- La construction du tas est en O(n), et chacune des n extractions coûte O(log n) pour le tamisage (sift-down). Il n'y a pas de cas d'entrée défavorable qui dégrade cette performance.
Complexité spatiale :
- O(1)
- Le tri par tas (Heap Sort) réorganise les éléments à l'intérieur du tableau d'origine et ne nécessite qu'une quantité constante de mémoire supplémentaire.
Résumé :
- Le tri par tas combine un temps d'exécution garanti en O(n log n) avec un espace supplémentaire en O(1), une combinaison que le tri fusion (Merge Sort) et le tri rapide (Quick Sort) n'offrent pas tous les deux.
- Il n'est pas stable (les éléments égaux peuvent changer d'ordre relatif), ce qui est son principal compromis.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Tri par tas - Série DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)