Semua video
PengurutanPemulaFase C–FE1E5

Counting Sort

Counting Sort mengurutkan tanpa membandingkan elemen: hitung berapa kali tiap nilai muncul ke dalam bucket, lalu keluarkan nilai sesuai hitungannya secara berurutan. Sangat cepat O(n+k) bila rentang nilai kecil.

Contoh kasus

Mengurutkan nilai ujian 0-100 ribuan siswa: cukup hitung frekuensi tiap nilai lalu tuliskan berurutan.

Silabus

Mengurutkan tanpa membandingkan elemen, cukup menghitung frekuensi tiap nilai lalu menuliskannya kembali secara berurutan.

Tujuan Belajar
  • ·Memahami pengurutan berbasis hitungan, bukan perbandingan
  • ·Menjelaskan kapan Counting Sort lebih cepat dari sorting biasa
  • ·Menerapkan bucket frekuensi untuk rentang nilai yang kecil
Cara Kerja
  • ·Siapkan bucket hitungan untuk tiap nilai yang mungkin
  • ·Telusuri data, tambah hitungan pada bucket nilainya
  • ·Baca bucket dari nilai terkecil ke terbesar
  • ·Tuliskan tiap nilai sebanyak hitungannya
  • ·Hasilnya array terurut tanpa satu pun perbandingan
Prasyarat
  • ·Array
  • ·Konsep frekuensi
Contoh Nyata
  • ·Menyusun nilai ujian 0-100 dari ribuan siswa sekelas
  • ·Menghitung dan merapikan umur peserta lomba yang seragam rentangnya

Kompleksitas O(n + k)