Linier Search & Binary Search

         Linear search merupakan program search yang mudah dipahami, linear search memiliki kelebihan apabila data yang di cari letaknya pada data – data awal sehingga prosesnya berjalan cepat, namun apabila data yang di cari letaknya pada data terakhir maka pencarian lebih memakan waktu yang cukup lama pula.

          Binary search, bisa dilakukan jika data sudah terurut, dimana sistem pencariannya yang relatif cepat dan efisien walaupun ada banyak data sekalipun. Karena data dicari dari depan, tengah dan belakang. Tetapi sintaks dan algoritmanya sedikit lebih rumit, karena kita harus mengurutkan data terlebih dahulu. Pengurutan data disini bisa kalian gunakan dengan metode ascending / descending.

Untuk dasar dari binary search ini, saya akan memberikan array dengan data yang telah diurut sebelumnya. Agar lebih mudah memahami dasar dari binary search ini. Adapun algoritma dari binary search ini adalah sebagai berikut :
1. Membaca data yang ada di array, jika data belum terurut, maka lakukan pengurutan data.
2. Menentukan data yang akan dicari di dalam array.
3. Menentukan nilai elemen tengah array, jika nilai elemen tengah array sama dengan data yang dicari, maka pencarian akan dihentikan, jika elemen tengah tidak sama dengan data yang dicari, maka:
      A. Jika nilai tengah lebih besar dari nilai yang dicari, maka pencarian hanya dilakukan pada setengah array pertama.
      B. Jika nilai tengah lebih kecil dari nilai yang dicari, maka pencarian hanya dilakukan pada setengah array sisa.

Contoh Linear Search :
Dibawah ini adalah contoh dari saya yaitu Mengambil Data dari Depan:




















Dibawah ini adalah contoh dari saya yaitu Mengambil Data dari Belakang:


















Contoh Binary Search :



















 

Komentar

Postingan populer dari blog ini

INFIX, PREFIX, POSTFIX