PencarianPemulaFase C–FE1E5
Binary Search
Binary Search mencari sebuah nilai target di dalam larik yang sudah terurut dengan membagi dua rentang pencarian secara berulang. Setiap langkah memeriksa elemen tengah: jika cocok selesai, jika target lebih besar rentang bawah dinaikkan, jika lebih kecil rentang atas diturunkan. Visualisasi menampilkan penyempitan rentang l..r dan penunjuk MID sampai target 71 ditemukan.
Contoh kasus
Mencari kata dalam kamus digital atau data pelanggan terurut sehingga pencarian jauh lebih cepat daripada memeriksa satu per satu.
Silabus
Mencari nilai di data terurut dengan membelah dua rentang berulang kali, membuang separuh yang pasti salah setiap langkah.
Tujuan Belajar
- ·Memahami syarat data harus terurut sebelum dicari
- ·Menjelaskan cara memeriksa elemen tengah untuk mempersempit rentang
- ·Menerapkan pembelahan rentang l..r hingga target ditemukan
Cara Kerja
- ·Tentukan batas kiri (l) dan kanan (r) seluruh data
- ·Periksa elemen di tengah rentang
- ·Bila cocok, pencarian selesai
- ·Bila target lebih besar, naikkan batas kiri melewati tengah
- ·Bila target lebih kecil, turunkan batas kanan sebelum tengah
Prasyarat
- ·Array terurut
Contoh Nyata
- ·Mencari kata dalam kamus digital tanpa buka satu-satu
- ·Menebak angka 1-100 dengan strategi 'lebih besar/lebih kecil'
Kompleksitas O(log n)
