Menu
Coddy logo textTech

Implementation (Part 2)

Coddy'nin Radix Sort - DSA Serisi kursunda ders 6 / 9.

Şimdi, her bir basamak konumu için basamak başına saymalı sıralamayı bir kez çalıştırıyoruz.

challenge icon

Görev

Orta

Şimdi hepsini bir araya getirerek tam algoritmayı oluşturun.

Negatif olmayan tam sayılardan oluşan bir dizi alan ve her basamak konumu için basamak başına saymalı sıralamanızı (counting sort) bir kez kullanarak diziyi artan düzende sıralanmış olarak döndüren radixSort adında bir fonksiyon yazın.

En büyük değeri bulun, ardından exp = 1, 10, 100, ... ile bir döngü kurun. O basamak değerinde hala bir rakam olduğu sürece countingSortByDigit fonksiyonunu çalıştırın ve exp değerini 10 ile çarpın.

Önceki dersteki saymalı sıralamayı (counting sort) yardımcı fonksiyon olarak yeniden kullanın.

Kendin dene

#include <stdlib.h>

int* radixSort(int* arr, int arr_size, int* returnSize) {
    // Kodu buraya yazın
    *returnSize = arr_size;
    return arr;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Radix Sort - DSA Serisi bölümündeki tüm dersler