Dasar Pemrograman - Sekuential Search
Sequential Search merupakan salah satu algoritma
pencarian data yang biasa digunakan untuk data yang berpola acak atau belum
terurut. Algoritma ini akan mencari data sesuai kata kunci yang diberikan mulai
dari elemen awal pada array hingga elemen akhir array. Kemungkinan terbaik
(best case) ketika menggunakan algoritma ini adalah jika data yang dicari
terletak di indeks awal array sehingga hanya membutuhkan sedikit waktu
pencarian. Sedangkan kemungkinan terburuknya (worst case) adalah jika data yang
dicari ternyata terletak dibagian akhir dari array sehingga pencarian data akan
memakan waktu yang lama.
Konsep Pencarian Sekuensial:
- Membandingkan setiap elemen pada array satu per satu secara berurut
- Proses pencarian dimulai dari indeks pertama hingga indeks terakhir
- Proses pencarian akan berhenti apabila data ditemukan. Jika hingga akhir array data masih juga tidak ditemukan, maka proses pencarian tetap akan dihentikan
- Proses perulangan pada pencarian akan terjadi sebanyak jumlah N elemen pada array

Pada illustrais diatas, algoritma tersebut mencari angka 2 dengan mengecek setiap elemen
pada array. Ketika sudah ditemukan maka proses pencarian dapat diakhiri.
perhatikan illustrasi berirkut juga.
perbedaan dari illustrasi sekarang dengan yang sebelumya yaitu ilustrasi yang sekarang menghitung berapa
banyak angka yang dicari muncul pada data, sedangkan ilustrasi sebelumnya akan
menghentikan pencarian ketika data yang dicari berhasil ditemukan.
Perhatikan contoh berikut.
Komentar
Posting Komentar