Algo 2 Pencarian
Algo 2 Pencarian
Pencarian / Searching adalah menemukan nilai atau data tertentu didalam sekumpulan
data yang bertipe sama baik tipe dasar maupun bertipe bentukan.
Untuk mengubah atau meng-update data tertentu langkah pertama yang harus dilakukan
adalah mencari keberadaan data tersebut didalam kumpulanya.
Bila kita akan mencari nilai x didalam larik L, maka hasil / keluaran dari pencarian dapat
bermacam-macam:
5 7 9 1 10 51 3 2
1 2 3 4 5 6 7 8
Cara kerjanya adalah membandingkan setiap elemen larik satu persatu secara beruntun
mulai dari elemen pertama sampai elemen ditemukan atau seluruh elemen sudah diperiksa.
Berikut ini contoh program prosedur pencarian dengan hasil Boolean, bernilai true jika
ditemukan dan false jika tidak ditemukan
.
Bila kita memasukan jumlah elemen larik dengan 8 dan memasukan nilai tiap indeksnya serta
memasukan nilai 19 pada nilai yang akan dicari maka hasil programnya adalah sebagai berikut;
Algoritma yang paling Efisien adalah algoritma bagi dua atau pencarian biner atau binary
search. Algoritma ini digunakan untuk kebutuhan pencarian dengan waktu yang cepat.
5 7 9 1 10 51 3 2
Kanan Kiri
1 2 3 4 5 6 7 8