Aujourd’hui, Tri stupide est un sujet d’intérêt général qui devient de plus en plus d’actualité dans la société. Son impact s'étend à différents domaines, de la politique à la culture populaire, générant des débats et des réflexions constants. L'importance de Tri stupide réside non seulement dans son influence aujourd'hui, mais aussi dans sa valeur historique et sa pertinence pour le futur. Dans cet article, nous explorerons différents aspects liés à Tri stupide, en analysant son impact dans différents contextes et en fournissant une perspective complète sur ce sujet si pertinent aujourd'hui.
Problèmes liés | |
---|---|
Structure des données |
Pire cas | |
---|---|
Moyenne | |
Meilleur cas |
Pire cas |
---|
En informatique, le tri stupide, également appelé tri du singe ou bogo-tri ou bogosort, est un algorithme de tri particulièrement inefficace. Il est présenté pour des raisons pédagogiques, par comparaison aux méthodes de tri traditionnelles, ou comme exercice.
Le tri stupide consiste à vérifier si les éléments sont ordonnés et s'ils ne le sont pas, à les mélanger aléatoirement, puis à recommencer autant de fois que nécessaire.
fonction tri_stupide (liste) tant que la liste n'est pas triée mélanger aléatoirement les éléments de la liste
L'algorithme est probabiliste, plus précisément c'est un algorithme de Las Vegas.
Si tous les éléments sont distincts deux à deux, il y a façons différentes de ranger éléments distincts dans une liste. Nous avons donc chance qu'une itération donnée de la boucle trie la liste.
Cet algorithme fait essentiellement deux types d'opérations : des comparaisons et des mélanges. Si les éléments sont distincts deux à deux, le nombre moyen de comparaisons est asymptotiquement équivalent à et le nombre moyen de mélanges est égal à [2].
Le pire cas n'est pas borné, pour la même raison qu'une pièce de monnaie peut tomber arbitrairement longtemps sur pile, mais la probabilité qu'il survienne est nulle. Cependant, le temps d'exécution moyen est fini, selon la même conclusion que celle du paradoxe du singe savant.