Time and Space Complexity
Leçon 7 sur 9 du cours Tri par insertion - Série DSA de Coddy.
Complexité temporelle :
- Meilleur cas : O(n)
- Lorsque le tableau est déjà trié, le tri par insertion n'effectue qu'une seule passe pour confirmer l'ordre trié.
- Cas moyen et pire cas : O(n2)
- Dans les cas moyens et les pires cas, cela prend un temps quadratique car, pour chaque élément, nous pouvons avoir besoin de comparer et de décaler à travers toute la partie triée.
Complexité spatiale :
- O(1)
- Le tri par insertion est un algorithme « en place », ce qui signifie qu'il ne nécessite pas de mémoire supplémentaire proportionnelle à la taille de l'entrée.
- L'espace utilisé pour le tri reste constant, quelle que soit la taille de l'entrée.
Résumé :
- Le tri par insertion est efficace pour les petits ensembles de données ou les tableaux presque triés.
- Il est moins adapté aux grands ensembles de données en raison de sa complexité temporelle quadratique.
- La complexité spatiale est constante, ce qui le rend efficace en mémoire pour n'importe quelle taille d'entrée.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Toutes les leçons de Tri par insertion - Série DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)