All videos
SortingPemulaFase C–FE1E5

BEAD SORT

Bead Sort (sortir manik / gravitasi) adalah algoritma pengurutan bilangan bulat non-negatif. Tiap angka digambarkan sebagai deretan manik pada satu baris (rata kiri). Saat "gravitasi" diterapkan, manik pada tiap kolom jatuh ke dasar. Setelah semua manik jatuh, tinggi (jumlah manik) tiap baris dari atas ke bawah menjadi terurut menaik. Kompleksitas O(n * maks).

Example use case

Ilustrasi "sorting network" / analog abacus: tiap kolom bekerja mandiri sehingga dapat diparalelkan atau diimplementasi di perangkat keras. Contoh: [4,2,5,1,3] -> gravitasi -> [1,2,3,4,5]. Terbatas untuk bilangan bulat non-negatif yang kecil.

Syllabus

Menggambarkan tiap angka sebagai tumpukan manik lalu membiarkan gravitasi menjatuhkannya, sehingga baris otomatis terurut menaik.

Objectives
  • ·Memahami cara merepresentasikan bilangan sebagai deretan manik
  • ·Menjelaskan bagaimana 'gravitasi' per kolom menghasilkan urutan
  • ·Menerapkan idenya pada bilangan bulat non-negatif yang kecil
How It Works
  • ·Tiap angka jadi satu baris manik, rata kiri
  • ·Bayangkan gravitasi menarik semua manik ke bawah
  • ·Manik di tiap kolom jatuh mengisi baris paling bawah dulu
  • ·Setelah semua jatuh, hitung manik tiap baris dari atas
  • ·Tinggi baris kini terurut menaik: [4,2,5,1,3] jadi [1,2,3,4,5]
Prerequisites
  • ·Bilangan bulat non-negatif
Real-World Uses
  • ·Analog sempoa (abacus) yang manik-maniknya turun sendiri
  • ·Ilustrasi tiap kolom bekerja mandiri seperti mesin sederhana

Complexity O(n * maks)