Menu
Coddy logo textTech

Implementation (Part 2)

Lección 6 de 9 del curso Radix Sort - Serie de DSA de Coddy.

Ahora ejecutamos el ordenamiento por conteo (counting sort) por cada dígito una vez para cada posición de dígito.

challenge icon

Desafío

Intermedio

Ahora júntalo todo en el algoritmo completo.

Escribe una función llamada radixSort que reciba un arreglo de enteros no negativos y lo devuelva ordenado de forma ascendente, utilizando tu ordenamiento por conteo por dígito una vez para cada posición de dígito.

Encuentra el valor más grande, luego realiza un bucle con exp = 1, 10, 100, ... Mientras todavía haya un dígito en ese valor posicional, ejecuta countingSortByDigit y multiplica exp por 10.

Reutiliza el ordenamiento por conteo de la lección anterior como ayudante.

Pruébalo tú mismo

#include <stdlib.h>

int* radixSort(int* arr, int arr_size, int* returnSize) {
    // Escribe el código aquí
    *returnSize = arr_size;
    return arr;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Radix Sort - Serie de DSA