Searching atau proses pencarian data,
memudahkan kita dalam mencari data yang kita butuhkan. Algoritma searching
sebenarnya cukup banyak, namun disini saya hanya membahas 2 buah algoritma,
yaitu Sequential Search dan Binary Search.
a.
Sequential Search
Merupakan metode searching yang paling sederhana, karena metode ini
bekerja dengan cara mencocokan tiap elemen didalam array. Hal ini tentunya
sangat membuang waktu, terutama jika data yang ingin dicari ternyata tidak ada
ataupun terletak pada indeks terakhir didalam array.
Studi
kasus: buatlah program pencarian data menggunakan algoritma sequential search!
b.
Binary search
Merupakan
metode searching yang jauh lebih baik dibandingkan dengan sequential search,
namun binary search memiliki kelemahan, antara lain data harus diurutkan
terlebih dahulu. Metode binary search ini bekerja seperti bilangan biner, yang
mana membagi-bagi bilangan yang ingin dicari menjadi 2, berdasarkan rentang
nilainya. Kemudian membagi lagi bilangan tersebut,dan mencari terus hingga data
yang dicari ditemukan. Pencarian dengan metode binary search ini lebih efisien dibandingkan dengan sequential search, karena pada algoritma ini, data yang tidak ada hubungannya (range-nya) jauh dari data yang dicari akan dipisahkan dengan data yang ingin dicari.
Studi kasus: buatlah program pencarian data menggunakan algoritma binary search!
