Implementation (Part 2)
Leçon 6 sur 9 du cours Radix Sort - Série DSA de Coddy.
Maintenant, nous exécutons le tri par dénombrement par chiffre une fois pour chaque position de chiffre.
Défi
MoyenMaintenant, rassemblez tout cela pour former l'algorithme complet.
Écrivez une fonction nommée radixSort qui prend un tableau d'entiers non négatifs et le renvoie trié par ordre croissant, en utilisant votre tri par comptage par chiffre une fois pour chaque position de chiffre.
Trouvez la valeur la plus élevée, puis bouclez avec exp = 1, 10, 100, ... Tant qu'il y a encore un chiffre à cette valeur de position, exécutez countingSortByDigit et multipliez exp par 10.
Réutilisez le tri par comptage de la leçon précédente comme fonction auxiliaire.
Essayez vous-même
#include <stdlib.h>
int* radixSort(int* arr, int arr_size, int* returnSize) {
// Écrivez le code ici
*returnSize = arr_size;
return arr;
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Radix Sort - Série DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)