Tri par insertion

Tri par insertion
Exemple du tri par insertion utilisant une liste de nombres aléatoires
Problèmes liés
Structures des données
Tableau, insert (d)Voir et modifier les données sur Wikidata
À l'origine de
Complexité en temps
Pire cas
Voir et modifier les données sur Wikidata
Moyenne
Voir et modifier les données sur Wikidata
Meilleur cas
Voir et modifier les données sur Wikidata
Complexité en espace
Pire cas
Voir et modifier les données sur Wikidata

En informatique, le tri par insertion est un algorithme de tri classique. La plupart des personnes l'utilisent naturellement pour trier des cartes à jouer[1].

C'est un tri par file de priorité en utilisant l'implémentation par tableau trié des files de priorité[2].

En général, le tri par insertion est beaucoup plus lent que d'autres algorithmes comme le tri rapide (ou quicksort) et le tri fusion pour traiter de grandes séquences, car sa complexité asymptotique est quadratique.

Le tri par insertion est cependant considéré comme l'algorithme le plus efficace sur des entrées de petite taille. Il est aussi efficace lorsque les données sont déjà presque triées. Pour ces raisons, il est utilisé en pratique en combinaison avec d'autres méthodes comme le tri rapide.

En programmation informatique, on applique le plus souvent ce tri à des tableaux. La description et l'étude de l'algorithme qui suivent se restreignent à cette version, tandis que l'adaptation à des listes est considérée plus loin.

  1. (en) Sedgewick, Robert, Algorithms., Addison-Wesley, (ISBN 978-0-201-06672-2), p. 95
  2. « FILES A PRIORITE » Accès libre [PDF]

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne