Menu
CoddyTech

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 v sebagai 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.

quiz iconUji dirimu

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