Sistem Informasi Regular 2013
Universitas Sriwijaya
Melakukan Pencarian Pada Elemen Array
Sesuai dengan judulnya, dalam modul ini kita akan membahas proses pencarian / searching data pada suatu array / barisan data. Jika diketahui ada sebuah array / barisan data bernama A yang menampung 10 data yang bertipe integer sbb A={1,2,3,4,8,5,7,9,6,0} dan kita diberi tugas untuk mencari beberapa data misal:
- Jika data yang akan dicari dalam array A adalah 6, maka dengan cepat dapat kita ketahui bahwa data 6 ada dalam array A pada index ke-8 (index pada array dimulai dari 0).
- Sedangkan jika data yang akan dicari dalam array A adalah 12, maka dapat disimpulkan bahwa array A tidak memiliki data 12 tersebut.
Pada umumnya dikenal dua metode searching antara lain
: Sequensial search dan binary search, Untuk lebih memahami kedua metode ini
lebih baik kita mulai dari metode yang paling sederhana terlebih dahulu yaitu
sequensial search.
Sequensial search
Disebut juga sebagai metode pencarian urut adalah
metode pencarian yang paling mudah. Bayangkan saja jika anda dihadapkan pada
sebuah rak buku, dan anda diberi tugas untuk mencari sebuah buku dari rak
tersebut. Sudah tentu anda akan mulai mencarinya satu – persatu entah itu dari
atas atau dari bawah sampai buku yang dimaksud ketemu.
Binary search
Proses
pencarian binary search hanya dapat dilakukan pada kumpulan data yang
sudah diurutkan terlebih dahulu. Jika terdapat N buah data yang akan
dolah, data yang dicari akan dibandingkan dengan data ke-N jika data ke-N lebih
besar dari data yang dicari maka akan dilakukan pembagian data menjadi dua
bagian. Kemudian ujung data pada setiap bagian dibandingkan lagi dengan nilai
yang akan dicari.
Berikut
ini contoh program yang akan melakukan pencarian nilai dari sekumpulan data
yang bertipe int.
Contoh
hasil yang diberikan dari program diatas adalah sebagai berikut ;
Itulah contoh sederhana mengenai Searching pada array. Terimakasih semoga bermanfaat :)
Tidak ada komentar:
Posting Komentar