Menu
Coddy logo textTech

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.

challenge icon

Défi

Moyen

Maintenant, 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;
}
quiz iconTestez-vous

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