s
19 708 Pages

sorte radix
Radix.JPG
Exemple de fonctionnement de l'algorithme.
classe algorithme de tri
Structure de données tableau
pire des cas, le temps
dans l'espace pire des cas
optimal Cela dépend des données

la radix Trier est un algorithme de tri pour les valeurs entiers numériques avec complexité de calcul OU(), Où est la longueur du 'tableau et Il est la moyenne du nombre de chiffres de numéros.

Radix utilise un processus contre-intuitif sorte pour l'homme, mais plus facilement implémentable. Il effectue toutes sortes pour la position de chiffres, mais à partir du chiffre le moins significatif. Ce donc l'algorithme ne trouve pas d'avoir à opérer de manière récursive sur les sous-problèmes de taille ne peuvent pas être évalués à l'avance.

Considérations sur l'algorithme

L'algorithme de tri Radix a une complexité de calcul variable basée sur la valeur de k. Si k se révèle être inférieur à n, il n'y a pas de gain par rapport à Trier entier qui fonctionne en temps linéaire.

Si k est supérieur à n autre part, l'algorithme peut être pire que même les algorithmes de tri les plus classiques de comparaison en temps quasi-linéaire, comme quicksort ou mergesort.

En utilisant l'algorithme en tant que valeur de base B = Θ (n) le temps de tri devient

La définition précédente peut être démontrée à l'esprit qu'il ya passé Trier entier et chacun prend le temps .

En utilisant les règles de base pour le changement logarithmes, le temps total est donné par .

Pour ce montant, il faut ajouter à envisager le cas où k < n, dato che la sequenza va almeno letta.

D'autres projets