Sorte de perle
La sorte de perle de est un algorithme de tri normal de du , développé par le Joshua J. Arulanandham , le Cristian S. Calude et le Michael J. Dinneen dans le 2002 , et édité dans le bulletin de l'association européenne de pour de l'informatique théorique. Les réalisations analogues du matériel de Digital et de la sorte de perle peuvent réaliser un temps de tri du O ( n ) de ; cependant, l'exécution de cet algorithme tend à être sensiblement plus lente dans le logiciel et peut seulement être employée pour assortir des listes des nombres entiers positifs
Vue d'ensemble d'algorithme
L'opération de sorte de perle peut être comparée à la façon de laquelle les perles glissent sur les poteaux parallèles, tels que dessus un abaque . Cependant, chaque poteau peut avoir un nombre distinct de perles. Au commencement, il peut être utile d'imaginer les perles suspendues sur les pôles verticaux. Dans l'étape 1, un tel arrangement est montré using des rangées du n=5 des perles sur des poteaux de verticale du m=4 . Les nombres à la droite de chaque rangée indiquent le nombre que la rangée en question représente ; les rangées 1 et 2 représentent le nombre entier positif 3 (parce qu'elles chacune contiennent trois perles) tandis que la rangée supérieure représente le nombre entier positif 2 (pendant qu'elle contient seulement deux perles). Si nous permettons alors aux perles de tomber, les rangées représentent maintenant les mêmes nombres entiers dans l'ordre assorti. La rangée 1 contient le plus grand nombre dans l'ensemble, alors que le n de rangée contient le plus petit. Si la convention mentionnée ci-dessus des rangées contenant une série de perles sur les poteaux 1. k et laisser le k +1. le m vide a été suivi, il continuera à être le cas ici.
L'action de permettre les perles au " ; fall" ; dans notre examen médical l'exemple a permis aux valeurs plus grandes des rangées plus élevées de propager aux rangées inférieures. Si la valeur représentait par le de rangée qu'un est plus petit que la valeur a contenu dans le a+1 , certaines de rangée des perles du a+1 de rangée tombera dans le de rangée un ; c'est sûr de se produire, car le de rangée un ne contient pas des perles dans ces positions pour arrêter les perles du de rangée a+1 de la chute. style=" de
La sorte fondamentale de perle de mécanisme est semblable à celle derrière le comptant la sorte ; le nombre de perles sur chaque poteau correspond au nombre d'éléments à l'égale de valeur ou moins que l'index de ce poteau.
Complexité
La sorte de perle peut être mise en application avec trois niveaux généraux de complexité, notamment :
O (1) : Toutes les perles sont déplacées simultanément la même unité de temps, comme être le cas avec l'exemple physique simple ci-dessus.
O (n) : Les perles sont déplacées une rangée à la fois. C'est le cas utilisé dans les solutions analogues et numériques de matériel.
O (s), où S est la somme des nombres entiers dans l'entrée réglée : Chaque perle est déplacée individuellement. C'est le cas quand la sorte de perle est mise en application sans mécanisme pour aider à trouver les espaces vides au-dessous des perles, comme dans des réalisations de logiciel.
Comme la sorte de casier de , la sorte de perle est peu commune parce qu'elle peut exécuter plus rapidement que le O ( n notation n ), l'exécution la plus rapide possible à une sorte de comparaison de . C'est possible parce que la clef pour une sorte de perle est toujours un nombre entier positif et sorte de perle exploite sa structure.
Références et notes
.| Random links: | Quatrième âge | Cyber (bandes dessinées) | Le plus grand de deux maux | Malalane | Zone de Moroto | Clase_del_grano |