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

Illustrasi



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.


Maka outputnya adalah sebagai berikut.





Komentar

Postingan populer dari blog ini

Dasar Pemrograman - Tugas Program Mengurutkan Bilangan menggunakan If-Else

Chapter 7 : SOCIAL NETWORKING, ENGAGEMENT, AND SOCIAL METRICS - SISTEM INFORMASI

Dasar Pemrograman - Kasus