Skip to content
INOVATIF, PROFESIONAL, DAN BERKEPRIBADIAN
facebook
youtube
instagram
Pusat Pengelolaan Digitalisasi Penjaminan Mutu Universitas Medan Area
Call Support 0823-6994-9970
Email Support [email protected]
Location Jl. Kolam No. 1 Medan Estate
  • BERANDA
  • TENTANG
    • PROFIL
    • VISI DAN MISI
    • STRUKTUR ORGANISASI
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • APLIKASI
      • PERPUSTAKAAN UMA
      • ACADEMIC ONLINE CAMPUS (AOC)
      • REPOSITORI UMA
      • TRACER STUDY (ALUMNI)
      • JURNAL
      • E-LEARNING UMA
      • DIREKTORI MAHASISWA
    • ARSIP
      • PERUBAHAN DATA MAHASISWA DI PDDIKTI
      • Buku Pedoman Universitas Medan Area
      • KURIKULUM
        • Kurikulum Teknik
        • Kurikulum Pertanian
        • Kurikulum Ekonomi dan Bisnis
        • Kurikulum Hukum
        • Kurikulum Isipol
        • Kurikulum Psikologi
        • Kurikulum Saintek
        • Kurikulum Agama Islam
      • Kalender Akademik Universitas Medan Area
      • Artikel
    • Helpdesk P2DPM
  • id
    • en
    • id

Yuk Kenali Apa Itu Algoritma Binary Search

Home > Artikel > Yuk Kenali Apa Itu Algoritma Binary Search

Yuk Kenali Apa Itu Algoritma Binary Search

Posted on 4 September 20254 September 2025 by Anisa Rahma Nasution
0

Binary Search adalah algoritma pencarian yang digunakan untuk menemukan posisi suatu nilai (key) dalam kumpulan data yang sudah terurut (ascending atau descending). Algoritma ini bekerja dengan cara membagi ruang pencarian menjadi dua bagian secara berulang (divide and conquer) sehingga proses pencarian jauh lebih cepat dibandingkan pencarian linear.

Cara Kerja Binary Search:

  1. Tentukan nilai tengah dari array.

  2. Bandingkan nilai yang dicari (key) dengan elemen tengah:

    • Jika sama → pencarian selesai (key ditemukan).

    • Jika key lebih kecil dari elemen tengah → pencarian dilanjutkan pada bagian kiri array.

    • Jika key lebih besar dari elemen tengah → pencarian dilanjutkan pada bagian kanan array.

  3. Ulangi proses ini hingga nilai ditemukan atau ruang pencarian kosong.

Contoh Sederhana:

Misalkan kita punya array terurut:
[2, 4, 6, 8, 10, 12, 14]
Cari angka 10 dengan binary search:

  • Tengah = elemen ke-4 = 8 → 10 > 8 → cari di kanan.

  • Bagian kanan = [10, 12, 14] → tengah = 12 → 10 < 12 → cari di kiri.

  • Bagian kiri = [10] → ketemu.

Kompleksitas Waktu:

  • Worst case & Average case: O(log n)

  • Best case: O(1) (jika ketemu di tengah pertama kali).

Manfaat Binary Search

  1. Lebih cepat dibanding Linear Search

    • Karena menggunakan prinsip divide and conquer, jumlah perbandingan yang dilakukan lebih sedikit.

    • Dari O(n) pada linear search menjadi O(log n) pada binary search.

  2. Efisien untuk data besar

    • Sangat cocok digunakan pada dataset yang ukurannya besar (misalnya ribuan atau jutaan data) selama data sudah terurut.

  3. Memudahkan implementasi algoritma lain

    • Binary Search sering dijadikan dasar untuk algoritma lain, misalnya:

      • Binary Search Tree (BST)

      • Interpolation Search

      • Algoritma dalam machine learning atau database indexing.

  4. Digunakan dalam pemrograman nyata (real-world applications)

    • Database indexing → pencarian data lebih cepat.

    • Sistem operasi → mencari file di struktur yang sudah diurutkan.

    • Kompresi & enkripsi → untuk pencocokan cepat di tabel kode.

    • Game / aplikasi → mencari item dalam daftar panjang.

  5. Hemat sumber daya

    • Karena jumlah perbandingan sedikit, algoritma ini lebih hemat waktu dan kadang juga memori, terutama pada data yang sangat besar.

berikut kelemahan atau keterbatasan Binary Search:

Kelemahan Binary Search

  1. Data harus terurut

    • Algoritma ini hanya bisa digunakan jika data sudah dalam kondisi ascending atau descending.

    • Kalau data masih acak, harus diurutkan dulu (sorting), yang bisa memakan waktu O(n log n).

  2. Tidak cocok untuk data kecil

    • Untuk dataset yang sedikit (misalnya < 10 elemen), keuntungan Binary Search hampir tidak terasa dibanding Linear Search.

    • Linear Search bahkan bisa lebih cepat karena tidak perlu perhitungan indeks tengah.

  3. Kurang fleksibel pada data dinamis

    • Jika data sering bertambah atau berkurang, kita perlu mengurutkan ulang agar Binary Search tetap bisa dipakai.

  4. Lebih sulit diimplementasikan

    • Dibanding Linear Search, Binary Search sedikit lebih rumit karena harus memperhatikan indeks awal, akhir, dan tengah.

    • Kalau tidak hati-hati, bisa terjadi infinite loop atau salah posisi indeks.

  5. Kurang cocok untuk struktur data non-sekuensial

    • Misalnya linked list, karena akses langsung ke elemen tengah tidak bisa dilakukan tanpa traversing, sehingga Binary Search tidak efisien.

Jadi, Binary Search sangat bermanfaat untuk dataset besar yang sudah terurut, tapi tidak praktis jika datanya kecil, sering berubah, atau belum diurutkan.

Inti Penting

  • Binary Search sangat cepat untuk dataset besar.

  • Syarat utama: data harus terurut.

  • Penerapan nyata: database indexing, pencarian kamus digital, sistem file, AI/ML, dan game development.

Penutup

Algoritma Binary Search merupakan metode pencarian yang efisien karena mampu memangkas ruang pencarian secara bertahap dengan prinsip divide and conquer. Algoritma ini memiliki banyak manfaat, terutama dalam menangani data besar yang sudah terurut, karena dapat mempercepat proses pencarian hingga kompleksitas waktu O(log n).

Meskipun demikian, Binary Search juga memiliki keterbatasan, seperti syarat data harus terurut dan kurang fleksibel untuk data yang sering berubah. Oleh karena itu, pemilihan algoritma pencarian sebaiknya disesuaikan dengan kondisi dan kebutuhan data. Dengan memahami kelebihan dan kelemahannya, kita dapat lebih tepat dalam menggunakan Binary Search maupun algoritma pencarian lainnya.

Post Views: 2,488

p2dpm_uma

Jalan Kolam Nomor 1 Medan Estate

#PRESTASIDOSENUMA Selamat & Sukses Kepada 23 Dosen #PRESTASIDOSENUMA
Selamat & Sukses Kepada 23 Dosen Universitas Medan Area atas Penandatanganan Kontrak Program Penelitian & Pengabdian Kepada Masyarakat DPPM KEMDIKTISAINTEK Tahun Anggaran 2026
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #REKORMURI Rektor U Get @reshare_app • @umabestari #REKORMURI
Rektor Universitas Medan Area Menjadi Salah Satu Pemateri Dalam Pemecahan Rekor MURI dalam Seminar 10 Pohon Ilmu dan Peserta Terbanyak yang di selenggarakan oleh Kantor LLDIKTI Wilayah I Sumut
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #PTSterbaik
#UMAkampusJuara #KampusUnggul
Get @reshare_app • @umabestari #KUNJUNGAN Kunjunga Get @reshare_app • @umabestari #KUNJUNGAN
Kunjungan Dr. dr. Delyuzar, M.Ked.(PA), Sp.PA(K), Ketua Umum Pengurus Wilayah (PW) Asosiasi Masjid Kampus
Indonesia (AMKI) Sumatera Utara ke Universitas Medan Area Dalam rangka melihat Pelaksanaan Pemotongan Hewan Qurban.
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #PTSterbaik
#UMAkampusJuara #KampusUnggul
Selamat Hari Raya Idul Adha 1447 H Selamat Hari Raya Idul Adha 1447 H
Yuk, buruan daftar sekarang! Yuk, buruan daftar sekarang!
Get @reshare_app • @umabestari #SOSIALISASI Dinas Get @reshare_app • @umabestari #SOSIALISASI
Dinas Pariwisata Medan dan Universitas Medan Area  berkolaborasi melaksanakan Sosialisasi Kompetisi Desain Logo HUT Kota Medan ke-436 Tahun 2026.
#PMBUMA2026 Yuk.. Join di Kampus Unggul Universi #PMBUMA2026 

Yuk.. Join di Kampus Unggul Universitas Medan Area. Dapatkan Beragam Fasilitas Pendidikan dan Beasiswa Hingga 100%. . 

Informasi dan Pendaftaran Mahasiswa Baru : 

➖➖➖➖➖➖➖
 https://pmb.uma.ac.id 
➖➖➖➖➖➖➖ 

Call Center UMA : 
☎️0811 6013 888 

#ptssehat #ptsterbaik #UMAkampusJuara
Get @reshare_app • @umabestari #JADWALUTSUMA Selam Get @reshare_app • @umabestari #JADWALUTSUMA
Selamat Melaksanakan Ujian Tengah Semester (UTS) Semester Genap Tahun Akademik 2025/2026 yang dilaksanakan tanggal 11 Mei s.d. 25 Mei 2026
.
Informasi dan Pendaftaran Mahasiswa Baru :
➖➖➖➖➖➖➖
https://pmb.uma.ac.id
➖➖➖➖➖➖➖

Call Center UMA :
☎️0811 6013 888

#ptssehat #ptsterbaik #UMAkampusJuara #KampusUnggul
Follow on Instagram

Lokasi P2DPM

url url url url url url url url url url url url

Kategori

  • Berita Terbaru
  • Pengumuman
  • Berita Kegiatan
  • Artikel

POSTINGAN TERPOPULER

  • Memahami Perbedaan Waktu: AM/PM, Zona Waktu, dan Sistem Jam
  • Cara Melihat IP Address di Semua Jenis Perangkat dan Jenis-Jenisnya
  • Dasar-Dasar Desain Grafis: Prinsip yang Harus Diketahui Pemula
  • Manfaat Pengelolaan Sumber Daya Alam Berkelanjutan Untuk Kehidupan
  • Pengertian Gelombang Longitudinal dan Contohnya dalam Kehidupan Sehari-Hari
KAMPUS 1
Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223
(061) 7360168, Call Canter : 0811-6013-888
[email protected]
KAMPUS 2
Jalan Sei Serayu Nomor 70 A / Jalan Setia Budi Nomor 79 B, Medan 20122
(061) 42402994, HP : 0811 607 259
[email protected]
© 2026 P2A2I - Universitas Medan Area