Qu'est-ce que le tri par base en Java ?

Demandé par: Elyas Lynas | Dernière mise à jour: Wed, 21 Sep 2022
Catégorie: technologie et informatique bases de données
4.7/5 (184 Views . 32 Votes)
Ecrivez un programme Java pour trier un tableau d'entiers donnés à l'aide de l'algorithme de tri Radix. Selon Wikipedia « En informatique, le tri par base est un algorithme de tri d'entiers non comparatifs qui trie les données avec des clés entières en regroupant les clés par les chiffres individuels qui partagent la même position et valeur significatives ».

En gardant cela à l'esprit, qu'entendez-vous par tri par base ?

est un algorithme d'entier qui donne des données avec des clés entières en regroupant les clés par des chiffres individuels qui partagent la même position et valeur significatives (valeur de position).

On peut aussi se demander, à quoi sert le tri par base ? s'applique uniquement aux entiers, aux chaînes de taille fixe, aux virgules flottantes et aux prédicats de comparaison "inférieur à", "supérieur à" ou "ordre lexicographique", alors que la comparaison peut s'adapter à des ordres différents. k peut être supérieur à log N. Quick peut être fait en place, devient moins efficace.

À ce sujet, qu'est-ce que le tri par base avec l'exemple ?

L'algorithme requiert un nombre de passes égal au nombre de chiffres présents dans le plus grand nombre parmi la liste de nombres. Pour , si le plus grand nombre est un nombre à 3 chiffres, cette liste comporte 3 passages.

Quelle est la complexité du tri par base ?

Temps et de type Radix. Le est O(kn) et est O(k + n) . Ici, n est le nombre d'éléments et k est le nombre de bits requis pour représenter le plus grand élément du tableau.