Cara Kerjanya?
Pelajaran 3 dari 9 dalam kursus Radix Sort, Seri DSA di Coddy.
Radix Sort memproses satu posisi digit pada satu waktu, dari yang paling tidak signifikan (satuan) hingga yang paling signifikan. Setiap lintasan menggunakan pengurutan yang stabil, sehingga hasil dari lintasan sebelumnya tetap terjaga.
Proses Langkah demi Langkah:
- Urutkan berdasarkan digit satuan menggunakan counting sort yang stabil.
- Urutkan berdasarkan digit puluhan, dengan mempertahankan urutan sebelumnya jika nilainya sama.
- Lanjutkan untuk digit ratusan, ribuan, dan seterusnya, sampai kamu memproses posisi digit dari angka terbesar.
Contoh pada [170, 45, 75, 90, 2, 802, 24, 66]:
- Berdasarkan digit satuan: [170, 90, 2, 802, 24, 45, 75, 66]
- Berdasarkan digit puluhan: [2, 802, 24, 45, 66, 170, 75, 90]
- Berdasarkan digit ratusan: [2, 24, 45, 66, 75, 90, 170, 802]
Setelah digit terakhir, array sudah terurut sepenuhnya. Keistimewaannya adalah stabilitas menjaga urutan digit yang lebih rendah tetap utuh saat digit yang lebih tinggi mengambil alih.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Radix Sort, Seri DSA
2Algoritma
Cara Kerjanya?PseudocodeImplementasi (Bagian 1)Implementasi (Bagian 2)Latihan sendiri: Compiler C online