Algoritma Pencarian
Algoritma Pencarian
Pencarian
(searhing) merupakan proses yang sangat penting dalam pengolahan data. Proses
pencarian adalah menemukan nilai(data) tertentu didalam sekumpulan data yang
bertipe sama. Sebuah algoritma pencarian dijelaskan secara
luas adalah sebuah algoritma yang menerima masukan berupa sebuah masalah dan
menghasilkan sebuah solusi untuk masalah tersebut, yang biasanya didapat dari
evaluasi beberapa kemungkinan solusi. Algoritma pencarian (searching algorithm)
adalah algoritma yang menerima sebuah Kata kunci dan dengan
langkah-langkah tertentu akan mencari rekaman dengan kata kunci tersebut.
Setelah proses pencarian dilaksanakan, akan diperoleh salah satu dari dua
kemungkinan, yaitu data yang dicari ditemukan atau tidak ditemukan.
Macam algoritma pencarian
1. Pencarian
sekuensial (Sequential searching)
Pencarian Sekuensial (sequential searching) atau
pencarian berurutan sering disebut pencarian linear merupakan metode pencarian
yang paling sederhana. Pencarian beruntun adalah proses yang membandingkan
setiap elemen larik satu per satu secara beruntun, mulai dari elemen pertama
sampai elemen yang dicari ditemukan atau seluruh elemen sudah diperiksa.
Contoh:
2. Pencarian biner (Binary search)
Terdapat metode pencarian pada
data terurut yang paling efficient, yaitu metode pencarian bagi dua atau
pencarian biner (binary search). Metode ini digunakan untuk
kebutuhan pencarian dengan waktu yang cepat. Prinsip pencarian dengan membagi
data atas dua bagian mendasari metode ini. Data yang disimpan di dalam larik
harus sudah terurut. data terurut yang paling efficient, yaitu
metode pencarian bagidua atau pencarian biner (binary search).
Alur:
- Ambil data dari posisi 1 sampai posisi akhir N
- Cari posisi tengan, rumus: (awal + akhir)/2
- Bandingkan data yang dicari dengan data pada posisi tengah
- Jika lebih besar pencarian dilakukan dari posisi awal (posisi tengah + 1)
- Jika lebih kecil pencarian dilakukan dengan posisi akhir (posisi tengah -1)
- Jika sama, berarti ketemu
Contoh:
Sumber:
http://darasinta.blogspot.com/2010/12/algoritma-searching.html
Komentar
Posting Komentar