Menu
CoddyTech

Motivasi

Pelajaran 2 dari 9 dalam kursus Counting Sort, Seri DSA di Coddy.

Counting Sort tidak pernah membandingkan dua elemen. Algoritma ini menggunakan nilainya secara langsung sebagai indeks ke dalam array count, sehingga dapat berjalan dalam waktu linear.

Mengapa belajar Counting Sort?

  • Waktu linear: algoritma ini berjalan dalam O(n + k), dengan n sebagai jumlah elemen dan k sebagai rentang nilai. Saat k kecil, algoritma ini lebih cepat daripada O(n log n).
  • Stabil (jika dilakukan dengan cermat): menjadi dasar bagi Radix Sort, yang menggabungkan beberapa tahap counting sort.
  • Gagasan yang berbeda: mengurutkan dengan menghitung nilai, bukan membandingkannya.

Komprominya: algoritma ini membutuhkan memori O(k) untuk array count, sehingga kurang cocok saat rentang nilainya sangat besar (misalnya, mengurutkan beberapa angka yang nilainya mencapai satu miliar).

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