Maison  >  Article  >  Qu'est-ce que le tri par base

Qu'est-ce que le tri par base

藏色散人
藏色散人original
2020-06-29 10:39:283112parcourir

Le tri par base est une généralisation du tri par compartiment. Les enregistrements qu'il considère comme triés contiennent plus d'un mot-clé ; le tri par base est un "tri distributif", qui utilise des informations partielles sur la valeur clé pour trier les enregistrements. Les éléments sont affectés à certains « compartiments » pour réaliser le tri. La méthode de tri par base est une méthode de tri stable.

Qu'est-ce que le tri par base

Tri Radix

Le tri Radix est une généralisation du tri par compartiment, qui considère que les enregistrements de classement contiennent plus d'un mot-clé.

Introduction :

Le tri Radix est un « tri par distribution », également connu sous le nom de « tri par compartiment » ou tri par bac. Comme son nom l'indique, il s'agit d'informations partielles sur la valeur clé. les éléments à trier sont alloués à certains « compartiments » pour obtenir l'effet de tri. La méthode de tri par base est un tri stable, et sa complexité temporelle est O (nlog(r)m ), où r est la base prise et m est la base prise. le nombre de tas. À certains moments, la méthode de tri par base est plus efficace que les autres méthodes de tri par stabilité.

Méthode de mise en œuvre

Méthode du premier chiffre le plus significatif, appelée méthode MSD : trier d'abord les groupes par k1, enregistrer dans le même groupe, le code clé k1 est égal, puis regrouper chacun Le groupe selon le tri k2 est divisé en sous-groupes, puis les codes clés suivants continuent d'être triés et regroupés de cette manière jusqu'à ce que chaque sous-groupe soit trié selon le code clé kd le plus bas. Connectez ensuite les groupes pour obtenir une séquence ordonnée.

Première méthode du chiffre le moins significatif, appelée méthode LSD : commencez à trier à partir de kd, puis triez kd-1, répétez en séquence jusqu'à ce que k1 soit trié et qu'une séquence ordonnée soit obtenue.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie le tri rapide ?Article suivant:Que signifie le tri rapide ?