Programme

NSI (Spé) — Algorithmique

Tri par sélection et tri par insertion

Algorithmes de tri élémentaires : principe, implémentation, complexité

Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub

Résumé

Les algorithmes de tri ordonnent les éléments d'une liste selon un critère. Le tri par sélection cherche le minimum de la partie non triée, le place au début, puis recommence. Le tri par insertion traite les éléments un par un et insère chacun à sa place dans la partie déjà triée, comme on range des cartes dans sa main. Ces deux tris ont une complexité quadratique $O(n^2)$ dans le pire cas, ce qui les rend lents sur de grandes listes. Le tri par insertion est cependant rapide quand la liste est presque triée. Prouver qu'un tri est correct repose sur un invariant de boucle : une propriété vraie à chaque itération.

S'entraîner

Ce thème dans une autre classe

Questions fréquentes

Les points clés à retenir sur Tri par sélection et tri par insertion, extraits du quiz de révision.

Quel est le principe du tri par sélection ?
Réponse :
Chercher le minimum et le placer au début
Le tri par sélection cherche le minimum de la partie non triée et l'amène à sa place, étape par étape.
Quelle est la complexité du tri par sélection dans le pire cas ?
Réponse :
$O(n^2)$
Il fait toujours $n(n-1)/2$ comparaisons, soit une complexité $O(n^2)$.
Quelle analogie décrit le mieux le tri par insertion ?
Réponse :
Trier des cartes dans sa main
Le tri par insertion fonctionne comme quand on glisse chaque carte à sa place parmi celles déjà triées.
Quel est le meilleur cas du tri par insertion ?
Réponse :
Liste déjà triée
Sur une liste déjà triée, aucun décalage n'est nécessaire : la complexité tombe à $O(n)$.