Materi Sorting / BK/algoritma
๐ Materi: Algoritma Sorting (Mengurutkan Data)
Informatika Kelas X • Berpikir Komputasional • BK-02 • SMK Negeri 1 Kunduran
๐ค Apa itu Sorting?
Kenapa data perlu diurutkan? Bayangkan mencari satu nama di daftar 900 siswa yang acak โ lama sekali. Setelah diurutkan, mencari jadi jauh lebih cepat. Contoh di sekitar kita:
Ada banyak cara mengurutkan. Di bab ini kita pelajari 3 algoritma sorting yang paling dasar. Ketiganya menghasilkan urutan yang sama, tapi caranya berbeda-beda โ dan cara itulah yang akan kamu susun langkahnya di game setelah materi ini.
๐จ Legenda warna pada demo
Di setiap demo, tekan tombol Maju โถ untuk melihat satu langkah, dan โ Mundur untuk mengulang. Contoh datanya sama terus: [5, 2, 4, 1, 3], supaya kamu bisa membandingkan cara kerja ketiga algoritma pada data yang sama.
๐ซง 1. Bubble Sort โ seperti gelembung udara
Bayangkan gelembung udara di dalam air: gelembung selalu naik ke permukaan. Pada bubble sort, angka terbesar pelan-pelan “menggelembung” ke ujung kanan di setiap putaran. Caranya: bandingkan dua angka yang bersebelahan, kalau salah urutan, tukar.
Langkah-langkahnya (ini yang nanti kamu susun di game!)
- Bandingkan dua angka yang bersebelahan.
- Jika angka kiri lebih besar dari angka kanan, tukar posisinya.
- Lanjut ke pasangan berikutnya sampai ujung data.
- Ulangi dari awal selama masih ada pertukaran.
- Berhenti jika satu putaran penuh tidak ada pertukaran โ data sudah urut.
โถ๏ธ Demo: tekan Maju pelan-pelan
Kunci mengingatnya: bubble sort selalu membandingkan tetangga. Kalau satu putaran penuh tidak ada lagi pertukaran, berarti semua sudah urut โ selesai.
๐ 2. Selection Sort โ pilih yang terkecil
Bayangkan memilih siswa paling pendek dari barisan, lalu menyuruhnya berdiri paling depan. Setelah itu cari yang paling pendek berikutnya dari siswa yang tersisa, dan seterusnya. Itulah selection sort: cari yang terkecil, taruh di depan.
Langkah-langkahnya (ini yang nanti kamu susun di game!)
- Cari angka terkecil dari seluruh data yang belum urut.
- Tukar angka terkecil itu dengan angka di posisi pertama yang belum urut.
- Angka itu sekarang sudah pada tempatnya, jangan diganggu lagi.
- Ulangi untuk sisa data yang belum urut.
- Berhenti jika hanya tersisa satu angka โ data sudah urut.
โถ๏ธ Demo: tekan Maju pelan-pelan
Kunci mengingatnya: selection sort hanya menukar satu kali di setiap putaran โ yaitu saat angka terkecil dipindahkan ke depan. Bagian kiri yang hijau sudah final, tidak akan berubah lagi.
๐ 3. Insertion Sort โ seperti menyusun kartu remi
Saat bermain kartu, kamu mengambil satu kartu baru lalu menyelipkannya ke posisi yang tepat di antara kartu-kartu di tanganmu yang sudah tersusun. Itulah insertion sort: ambil satu angka, sisipkan ke tempat yang benar di bagian yang sudah urut.
Langkah-langkahnya (ini yang nanti kamu susun di game!)
- Ambil angka kedua; anggap angka pertama sudah urut.
- Bandingkan angka yang diambil dengan angka di sebelah kirinya.
- Selama angka kiri lebih besar, geser angka kiri itu ke kanan.
- Sisipkan angka yang diambil ke tempat kosong yang tersedia.
- Ulangi untuk angka berikutnya sampai semua angka terurut.
โถ๏ธ Demo: tekan Maju pelan-pelan
Kunci mengingatnya: pada insertion sort, angka yang sedang diproses itu kita pegang dulu โ makanya di tengah proses kadang terlihat ada angka yang sama dua kali: itu angka yang bergeser, sedangkan angka aslinya sedang dipegang dan akan diselipkan di akhir.
โ๏ธ Perbandingan Ketiganya
| Algoritma | Cara kerja singkat | Analogi | Ciri khas |
|---|---|---|---|
| Bubble Sort | Bandingkan tetangga, tukar kalau salah urutan | Gelembung udara naik ke permukaan | Paling mudah dipahami; angka terbesar “menggelembung” ke ujung tiap putaran |
| Selection Sort | Cari yang terkecil, taruh paling depan | Memilih siswa terpendek di barisan | Pertukaran sedikit โ hanya satu kali per putaran |
| Insertion Sort | Ambil satu angka, sisipkan ke tempat yang tepat | Menyusun kartu remi di tangan | Cepat kalau data sudah hampir urut |
Ketiganya cocok untuk data yang tidak terlalu besar dan untuk belajar cara berpikir komputer. Untuk data raksasa (jutaan data), komputer memakai algoritma yang lebih canggih โ tapi dasarnya tetap sama: bandingkan, tukar, ulangi dengan aturan yang jelas.
โ๏ธ Latihan Cepat โ cek pemahamanmu
1. Setelah SATU putaran bubble sort, data [5, 2, 4, 1, 3] menjadiโฆ
2. Algoritma yang mencari angka terkecil lalu menaruhnya di depan adalahโฆ
3. Menyusun kartu remi di tangan paling mirip denganโฆ
Buka file game Susun Langkah Algoritma di papan PID. Di sana langkah-langkah ketiga algoritma di atas diacak jadi kartu โ susun kembali urutannya bersama timmu, lalu tekan Periksa Jawaban. Semakin sedikit percobaan, semakin banyak bintangmu!