Utilisateur:Suaudeau/Bac à sable/test sur l'Infobox Algorithme Lua

Voir

Comparaison entre ancien et nouveau modèle

modifier

ancien modèle

modifier
Tri de Shell
Exemple du tri de Shell avec les espacements 23, 10, 4, 1
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri de Shell
Exemple du tri de Shell avec les espacements 23, 10, 4, 1
Découvreur ou inventeur
Donald Shell (en)[1] 
Date de découverte
Problèmes liés
Algorithme de tri, algorithme en place (en), tri par comparaison 
Structure des données
Complexité en temps
Pire cas
 [2] 
Moyenne
 [3] 
Meilleur cas
 [3] 
Complexité en espace
Pire cas
 [3] 

nouveau modèle actuel

modifier
Tri de Shell
Exemple du tri de Shell avec les espacements 23, 10, 4, 1
Découvreur ou inventeur
Donald Shell (en)[1] 
Date de découverte
Problèmes liés
Algorithme de tri, algorithme en place (en), tri par comparaison 
Structure des données
Complexité en temps
Pire cas
 [2] 
Moyenne
 [3] 
Meilleur cas
 [3] 
Complexité en espace
Pire cas
 [3] 


ancien modèle

modifier
Tri rapide
Quicksort en action sur une liste de nombre aléatoires. Les lignes horizontales sont les valeurs des pivots.
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri rapide
Quicksort en action sur une liste de nombres aléatoires. Les lignes horizontales sont les valeurs des pivots.
Découvreur ou inventeur
Date de découverte
Problèmes liés
Complexité en temps
Pire cas
 [5] 
Moyenne
 [5] 
Meilleur cas
 [5] 
Complexité en espace
Pire cas
  
Moyenne
  

nouveau modèle actuel

modifier
Tri rapide
Quicksort en action sur une liste de nombres aléatoires. Les lignes horizontales sont les valeurs des pivots.
Découvreur ou inventeur
Date de découverte
Problèmes liés
Complexité en temps
Pire cas
 [5] 
Moyenne
 [5] 
Meilleur cas
 [5] 
Complexité en espace
Pire cas
  
Moyenne
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri fusion
Animation du tri par fusion
Découvreur ou inventeur
Date de découverte
Problèmes liés
Tri par comparaison, tri stable (en) 
Structures des données
Tableau, merge algorithm (en) 
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  
Meilleur cas
 [6] 

nouveau modèle actuel

modifier
Tri fusion
Animation du tri par fusion
Découvreur ou inventeur
Date de découverte
Problèmes liés
Tri par comparaison, tri stable (en) 
Structures des données
Tableau, merge algorithm (en) 
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  
Meilleur cas
 [6] 

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri par tas
Une exécution de l'algorithme du tri par tas (Heapsort) trie une partie des valeurs permutées au hasard. Dans un premier temps, les éléments sont réarrangés pour respecter les conditions de tas. Avant le tri à proprement parler, la structure de l'arbre en tas est montrée brièvement par l'illustration.
Découvreur ou inventeur
J. W. J. Williams (en) 
Date de découverte
Problème lié
Structure des données
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri par tas
Une exécution de l'algorithme du tri par tas (Heapsort) trie une partie des valeurs permutées au hasard. Dans un premier temps, les éléments sont réarrangés pour respecter les conditions de tas. Avant le tri à proprement parler, la structure de l'arbre en tas est montrée brièvement par l'illustration.
Découvreur ou inventeur
J. W. J. Williams (en) 
Date de découverte
Problème lié
Structure des données
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

Pas de modèle présent

ancien modèle

modifier

nouveau modèle brouillon

modifier

Brouillon!

Introsort
Découvreur ou inventeur
David Musser (en)[7] 
Date de découverte
Problèmes liés
Algorithme de tri, hybrid algorithm (en) 
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  

nouveau modèle actuel

modifier
Introsort
Découvreur ou inventeur
David Musser (en)[7] 
Date de découverte
Problèmes liés
Algorithme de tri, hybrid algorithm (en) 
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  

Pas de modèle présent

ancien modèle

modifier

nouveau modèle brouillon

modifier

Brouillon!

Smoothsort
Smoothsort fonctionnant sur un réseau qui est presque en ordre. Les barres en haut montrent la structure de l'arbre.
Découvreur ou inventeur
Date de découverte
Problème lié
Structure des données
Basé sur
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  
Meilleur cas
  

nouveau modèle actuel

modifier
Smoothsort
Smoothsort fonctionnant sur un réseau qui est presque en ordre. Les barres en haut montrent la structure de l'arbre.
Découvreur ou inventeur
Date de découverte
Problème lié
Structure des données
Basé sur
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  
Meilleur cas
  

ancien modèle

modifier
Suaudeau/Bac à sable/test sur l'Infobox Algorithme Lua
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Timsort
Découvreur ou inventeur
Tim Peters (en) 
Date de découverte
Problèmes liés
Algorithme de tri, tri stable (en), tri par comparaison, hybrid algorithm (en), adaptive sort (en) 
Structure des données
Basé sur
Complexité en temps
Pire cas
 [8],[9] 
Moyenne
  
Meilleur cas
 [10] 
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Timsort
Découvreur ou inventeur
Tim Peters (en) 
Date de découverte
Problèmes liés
Algorithme de tri, tri stable (en), tri par comparaison, hybrid algorithm (en), adaptive sort (en) 
Structure des données
Basé sur
Complexité en temps
Pire cas
 [8],[9] 
Moyenne
  
Meilleur cas
 [10] 
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri arborescent
Problème lié
Structures des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri arborescent
Problème lié
Structures des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier
Tri à peigne
Exemple de tri d'une liste de nombres par le tri à peigne.
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri à peigne
Exemple de tri d'une liste de nombres par le tri à peigne.
Problème lié
Structure des données
Complexité en temps
Pire cas
 [11] 
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri à peigne
Exemple de tri d'une liste de nombres par le tri à peigne.
Problème lié
Structure des données
Complexité en temps
Pire cas
 [11] 
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri à bulles
Tableau de nombres représenté en 2 dimensions : en abscisse la position du nombre dans le tableau, en ordonnée la valeur du nombre. On voit qu'avec le tri à bulles, les grands nombres trouvent leur position finale avant les petits.
Problèmes liés
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri à bulles
Tableau de nombres représenté en 2 dimensions : en abscisse la position du nombre dans le tableau, en ordonnée la valeur du nombre. On voit qu'avec le tri à bulles, les grands nombres trouvent leur position finale avant les petits.
Problèmes liés
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier
Tri par insertion
Exemple du tri par insertion utilisant une liste de nombres aléatoires
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri par insertion
Exemple du tri par insertion utilisant une liste de nombres aléatoires
Problèmes liés
Algorithme de tri, tri stable (en), tri par comparaison, adaptive sort (en), algorithme en place (en), algorithme en ligne 
Structure des données
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri par insertion
Exemple du tri par insertion utilisant une liste de nombres aléatoires
Problèmes liés
Algorithme de tri, tri stable (en), tri par comparaison, adaptive sort (en), algorithme en place (en), algorithme en ligne 
Structure des données
À l'origine de
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier
Tri par sélection
Exemple du tri par sélection utilisant une liste de nombres aléatoires
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri par sélection
Exemple du tri par sélection utilisant une liste de nombres aléatoires
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri par sélection
Exemple du tri par sélection utilisant une liste de nombres aléatoires
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri cocktail
Problèmes liés
Algorithme de tri, tri stable (en) 
Structure des données
Basé sur
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri cocktail
Problèmes liés
Algorithme de tri, tri stable (en) 
Structure des données
Basé sur
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier
Tri stupide
Avec le tri stupide, un seul mélange peut suffire pour trier les éléments. Cette probabilité est cependant très faible.
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri stupide
Avec le tri stupide, un seul mélange peut suffire pour trier les éléments. Cette probabilité est cependant très faible.
Problèmes liés
Structure des données
Complexité en temps
Pire cas
 [12] 
Moyenne
 [12] 
Meilleur cas
 [12] 
Complexité en espace
Pire cas
 [12] 

nouveau modèle actuel

modifier
Tri stupide
Avec le tri stupide, un seul mélange peut suffire pour trier les éléments. Cette probabilité est cependant très faible.
Problèmes liés
Structure des données
Complexité en temps
Pire cas
 [12] 
Moyenne
 [12] 
Meilleur cas
 [12] 
Complexité en espace
Pire cas
 [12] 

ancien modèle

modifier
Tri faire-valoir
Visualisation du tri faire-valoir (qui ne montre que les échanges).
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri faire-valoir
Visualisation du tri faire-valoir (qui ne montre que les échanges).
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri faire-valoir
Visualisation du tri faire-valoir (qui ne montre que les échanges).
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri comptage
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri comptage
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri par base
Découvreur ou inventeur
Date de découverte
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri par base
Découvreur ou inventeur
Date de découverte
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri par paquets
Problèmes liés
Structure des données
Basé sur
Pigeonhole sort (en) 
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  
Moyenne
  

nouveau modèle actuel

modifier
Tri par paquets
Problèmes liés
Structure des données
Basé sur
Pigeonhole sort (en) 
Complexité en temps
Pire cas
  
Complexité en espace
Pire cas
  
Moyenne
  

ancien modèle

modifier
Tri bitonique
Réseau de tri bitonique à huit entrées ; 24 comparateurs, profondeur 6.
Problème lié

nouveau modèle brouillon

modifier

Brouillon!

Tri bitonique
Réseau de tri bitonique à huit entrées ; 24 comparateurs, profondeur 6.
Découvreur ou inventeur
Date de découverte
Problèmes liés
Parallel algorithm (en), algorithme de tri 
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri bitonique
Réseau de tri bitonique à huit entrées ; 24 comparateurs, profondeur 6.
Découvreur ou inventeur
Date de découverte
Problèmes liés
Parallel algorithm (en), algorithme de tri 
Structure des données
Complexité en temps
Pire cas
  
Moyenne
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier
Tri pair-impair par transposition
Exemple de tri d'une liste de nombres par le tri pair-impair.
Problème lié
Structure des données

nouveau modèle brouillon

modifier

Brouillon!

Tri pair-impair
Exemple de tri d'une liste de nombres par le tri pair-impair.
Découvreur ou inventeur
Nico Habermann (en) 
Date de découverte
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Meilleur cas
  
Complexité en espace
Pire cas
  

nouveau modèle actuel

modifier
Tri pair-impair
Exemple de tri d'une liste de nombres par le tri pair-impair.
Découvreur ou inventeur
Nico Habermann (en) 
Date de découverte
Problème lié
Structure des données
Complexité en temps
Pire cas
  
Meilleur cas
  
Complexité en espace
Pire cas
  

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

Tri de crêpes
Rotation d'une partie de la pile de crêpes à l'aide de la spatule.
Problème lié

nouveau modèle actuel

modifier
Tri de crêpes
Rotation d'une partie de la pile de crêpes à l'aide de la spatule.
Problème lié

ancien modèle

modifier

Pas de modèle présent

nouveau modèle brouillon

modifier

Brouillon!

nouveau modèle actuel

modifier

ancien modèle

modifier

nouveau modèle brouillon

modifier

nouveau modèle actuel

modifier
  1. a et b (en) D. L. Shell, « A high-speed sorting procedure », Communications of the ACM, New York, ACM, vol. 2, no 7,‎ , p. 30-32 (ISSN 0001-0782 et 1557-7317, OCLC 1514517, DOI 10.1145/368370.368387) 
  2. a et b Vaughan Pratt (en), « Shellsort and Sorting Networks (Outstanding Dissertations in the Computer Sciences) »
  3. a b c d e et f « https://www.cs.wcupa.edu/rkline/ds/shell-comparison.html »
  4. a b c et d (en) C. A. R. Hoare, « Algorithm 64: Quicksort », Communications of the ACM, New York, ACM, vol. 4, no 7,‎ , p. 321 (ISSN 0001-0782 et 1557-7317, OCLC 1514517, DOI 10.1145/366622.366644) 
  5. a b c d e et f « https://www.khanacademy.org/computing/computer-science/algorithms/quick-sort/a/analysis-of-quicksort » (consulté le )
  6. a et b Steven Skiena, The Algorithm Design Manual, Springer Science+Business Media, , 730 p. (ISBN 978-1-84800-069-8), p. 122 
  7. a et b (en) David R. Musser, « Introspective Sorting and Selection Algorithms », Software: Practice and Experience, Wiley-Blackwell, vol. 27, no 8,‎ , p. 983-993 (ISSN 1097-024X et 0038-0644, DOI 10.1002/(SICI)1097-024X(200005)30:6<617::AID-SPE311>3.0.CO;2-A) 
  8. a et b Tim Peters (d), « http://mail.python.org/pipermail/python-dev/2002-July/026837.html »,  : « [Timsort] also has good aspects: It's stable (items that compare equal retain their relative order, so, e.g., if you sort first on zip code, and a second time on name, people with the same name still appear in order of increasing zip code; this is important in apps that, e.g., refine the results of queries based on user input). ... It has no bad cases (O(N log N) is worst case; N−1 compares is best). »
  9. a et b « http://drops.dagstuhl.de/opus/volltexte/2018/9467/ » : « TimSort is an intriguing sorting algorithm designed in 2002 for Python, whose worst-case complexity was announced, but not proved until our recent preprint. »
  10. a et b (en) Badrish Chandramouli et Jonathan Goldstein, « Patience is a virtue: revisiting merge and sort on modern processors », SIGMOD conference,‎ , p. 731-742 (DOI 10.1145/2588555.2593662) 
  11. a et b (en) Bronislava Brejová, « Analyzing variants of Shellsort », Information Processing Letters, Elsevier, vol. 79, no 5,‎ , p. 223-227 (ISSN 0020-0190 et 1872-6119, OCLC 38995181, DOI 10.1016/S0020-0190(00)00223-4) 
  12. a b c d e f g et h (en) Hermann Gruber, Markus Holzer et Oliver Ruepp, « Sorting the Slow Way: An Analysis of Perversely Awful Randomized Sorting Algorithms », Fun with Algorithms: 4th International Conference, FUN 2007, Castiglioncello, Italy, June 3-5, 2007. Proceedings, Springer Science+Business Media,‎ , p. 183-197 (ISBN 978-3-540-72913-6 et 978-3-540-72914-3, DOI 10.1007/978-3-540-72914-3_17)