Searching di Internet
Searching
adalah cara pencarian data dengan menelusuri kembali data-data tersebut. Data
yang dicari dapat berupa array dalam memory atau bisa juga pada file di
external storage.Searching sendiri dapat dibagi menjadi 3,
yaitu:
1. Sequential Search (Linear Search)
Teknik pencarian data dari array yang paling mudah adalah dengan cara
sequential search, dimana data dalam array dibaca 1 demi satu, diurutkan dari
index terkecil ke index terbesar, maupun sebaliknya.
Array :
int a [5] = {0,3,6,10,1} (index array padabahasa C++ dimulaidari index ke 0
!!!) jika kita ingin mencari bilangan 6 dalam array tersebut, maka proses yang
terjadi kita mencari
a) dari array index ke-0, yaitu 0, dicocokan dengan bilangan yang akan dicari,
jika tidak sama, maka mencari ke index berikutnya
b) pada array index ke-1, juga bukan bilangan yang dicari, maka kita mencari
lagi pada index berikutnya
c) pada array index ke-2, ternyata bilangan yang kita cari ada ditemukan, maka
kita keluar dari looping pencarian.
2. Binary search
Metode pencarian yang kedua adalah binary search, pada metode pencarian
ini, data harus diurutkan terlebih dahulu.Pada metode pencarian ini, data
dibagi menjadi dua bagian (secara logika), untuk setiap tahap pencarian.
Algoritma binary search :
1. Data diambil dari posisi 1 sampai posisi akhir N
2. Kemudian cari posisi data tengah dengan rumus: (posisi awal + posisi akhir)
/ 2
3. Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah
sama atau lebih kecil, atau lebih besar?
4. Jika lebih besar, maka proses pencarian dicari dengan posisi awal adalah
posisi tengah + 1
5. Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah
posisi tengah – 1
6. Jika data sama, berarti ketemu
3. Interpolation Search
Interpolation search merupakan salah satu metode pencarian yang dapat
digunakan. Seperti pada binary search, data yang harus diurutkan terlebih
dahulu, sebelum dapat dilakukan pencarian dengan metode ini. Pada metode
pencarian ini, kita mencoba menebak letak data yang kita cari, dengan
perhitungan
· Jika data
[posisi] > data yg dicari, high = pos – 1
· Jika data
[posisi] < data yg dicari, low = pos + 1
s source :http://tanahtinta.blogspot.com/2013/04/searching.html
Tidak ada komentar:
Posting Komentar