Kode Semu
Pelajaran 4 dari 9 dalam kursus Counting Sort, Seri DSA di Coddy.
countingSort(array):
max = largest value in array
count = array of (max + 1) zeros
for each x in array: # count phase
count[x] += 1
result = [] # rebuild phase
for v from 0 to max:
repeat count[v] times:
append v to result
return result- count[v] menggunakan nilai
vsebagai indeks, jadi rentang nilai menentukan ukuran array count. - Fase penghitungan menghitung setiap nilai dalam satu kali lintasan.
- Fase penyusunan ulang mengeluarkan setiap nilai sebanyak jumlah yang tepat, dalam urutan menaik, sehingga menghasilkan array yang terurut.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Counting Sort, Seri DSA
Latihan sendiri: Compiler C online