Pengertian
Search
Searching adalah mencari
data yang dibutuhkan. Searching dalam pemrograman bisa dilakukan untuk mencari
data yang ada di dalam memory komputer.Dalam kehidupan sehari-hari kita juga
sering melakukan kegiatan searching seperti mencari data/informasi yang ada
dalam internet.
![]() |
| Searching |
1. Binary
Search
Metode pencarian Binary yaitu mencari data dengan melakukan
mengelompokkan array menjadi bagian-bagian. Binary Search ini hanya dapat
diimplementasikan pada data yang telah terurut baik ascending maupun descending
dalam suatu array.
Kelebihan dan Kekurangan Binary Search:
Kelebihannya yaitu tidak perlu membandingkan data yang
dicari dengan seluruh data array yang ada, cukup melalui titik tengah kemudian
kita bisa menentukan ke mana selanjutnya mencari data yang ingin dicari.
Kekurangan implementasi agak sedikit lebih rumit karena
tidak bisa digunakan pada data array yang masih acak. Jadi harus melakukan
sorting terlebih dahulu dalam implementasinya.
Listing
Program Binary Search
2. Sequential
Search
Sequential Search merupakan metode pencarian data dalam
array dengan cara membandingkan data yang dicari dengan data yang ada di dalam
array secara berurutan. Pencarian data dengan Metode Sequential Search efektif
untuk mencari data yang dalam posisi yang tidak terurut atau acak.
Prosesnya bisa dijelaskan seperti berikut:
Menentukan data yang dicari
Membaca data array satu per satu secara sekuensial
Mulai dari data pertama sampai dengan data terakhir,
kemudian data yang dicari tadi dibandingkan dengan masing-masing data yang ada
di dalam array.
a. Jika data yang dicari ditemukan maka kita dapat membuat statement bahwa data telah temukan.
a. Jika data yang dicari ditemukan maka kita dapat membuat statement bahwa data telah temukan.
b. Jika data yang dicari tidak ditemukan maka kita dapat
membuat statement bahwa data telah temukan.
Sequential Searching memiliki Kelebihan dan Kekurangan
yaitu:
Kelebihan Sequential Searching bisa dikatakan lebih mudah
dalam implementasinya dalam pemrograman.
Kekurangannya jika data yang terdapat dalam suatu array itu
sangat banyak, maka akan diperlukan waktu yang lebih lama untuk membandingkan
data yang dicari dengan jumlah data yang sangat banyak dalam suatu array.
Listing
Program Sequential Search
Hasil
Runing Program Sequential Search
Flowchart







0 komentar: