Tri Par Sélection - Wikipédia
Tri Par Sélection - Wikipédia
Tri Par Sélection - Wikipédia
Le tri par sélection (ou tri par extraction) est un algorithme de tri par comparaison. Il est
particulièrement simple, mais inefficace sur de grandes entrées, car il s'exécute en temps quadratique en
le nombre d'éléments à trier.
Sommaire
1 Description générale
2 Propriétés
3 Complexité
4 Voir aussi
5 Références
Description générale
Sur un tableau de n éléments (numérotés de 1 à n), le principe du tri par sélection
est le suivant :
Le tri par sélection peut aussi être utilisé sur des listes. Le principe est identique, mais au lieu de
déplacer les éléments par échanges, on réalise des suppressions et insertions dans la liste.
Propriétés
Appliqué à un tableau, le tri par sélection est un tri sur place (les éléments sont triés dans la structure)
mais n'est pas un tri stable (l'ordre d'apparition des éléments égaux n'est pas préservé).
Appliqué à une liste, le tri par sélection est stable à condition de déplacer la première occurrence du plus
petit élément à chaque étape.
Complexité
Dans tous les cas, pour trier n éléments, le tri par sélection effectue n(n-1)/2 comparaisons. Sa
1
complexité est donc Θ(n2). De ce point de vue, il est inefficace puisque les meilleurs algorithmes
s'exécutent en temps . Il est même moins bon que le tri par insertion ou le tri à bulles, qui
sont aussi quadratiques dans le pire cas mais peuvent être plus rapides sur certaines entrées particulières.
n-1 échanges dans le pire cas, qui est atteint par exemple lorsqu'on trie la séquence 2,3,…,n,1 ;
2
en moyenne , c'est-à-dire si les éléments sont deux à deux
distincts et que toutes leurs permutations sont équiprobables (en effet, l'espérance du nombre
d'échanges à l'étape i est );
aucun si l'entrée est déjà triée.
Ce tri est donc intéressant lorsque les éléments sont aisément comparables, mais coûteux à déplacer dans
la structure.
Voir aussi
(fr)Implémentations du tri par sélection sur wikibooks.
(en)Illustration dynamique du tri par sélection (http://www.sorting-algorithms.com/selection-sort)
Algorithme de sélection
Références
1. Voir par exemple tri fusion, tri rapide et tri par tas
2. (en) Donald E. Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching, Addison-Wesley
1973, (ISBN 978-0-201-03803-3) (section 5.2.3, p. 157, exercice 4)