Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Searching.

Presentasi serupa


Presentasi berjudul: "Searching."— Transcript presentasi:

1 Searching

2 Searching Searching adalah pencarian data dengan menelusuri tempat pencarian data tersebut Teknik : Sequential Binary Interpolation Quick

3 Sequential Search Adalah suatu teknik pencarian data dalam array ( 1 dimensi ) yang akan menelusuri semua elemen-elemen array dari awal sampai akhir data-data tidak perlu diurutkan terlebih dahulu. jika data yang dicari terletak di indeks array terdepan (elemen array pertama) sehingga waktu yang dibutuhkan untuk pencarian data sangat sebentar (minimal). jika data yang dicari terletak di indeks array terakhir (elemen array terakhir) sehingga waktu yang dibutuhkan untuk pencarian data sangat lama (maksimal).

4 Akan mencari data, misalnya 6.
Jika ada maka akan ditampilkan tulisan “ADA”, sedangkan jika tidak ada maka akan ditampilkan tulisan “TIDAK ADA”.

5 Kamus int data[8] = {8,10,6,-2,11,7,1,100}; int cari; int flag=0; Algoritma Input (data) for(int i=0;i<8;i++) if(data[i] == cari) flag=1; end if end for if(flag==1) output("Data ada!“) else output("Data tidak ada!“)

6 Penggunaan Sentinel (Penjaga)
Terdapat 6 buah data dalam array (dari indeks 0 s/d 5) dan terdapat 1 indeks array tambahan (indeks ke 6) yang belum berisi data (disebut sentinel) Array pada indeks ke 6 berguna untuk menjaga agar indeks data berada pada indeks 0 s/d 5 saja. Bila pencarian data sudah mencapai array indeks yang ke-6 maka berarti data TIDAK ADA, sedangkan jika pencarian tidak mencapai indeks ke-6, maka data ADA.

7 Kamus int data[7] = {3,12,9,-4,21,6}; int cari,i; Algoritma Input(data) data[6] = cari; i=0; while(data[i] != cari) i++ End while if(i<6) output("Data ada!\n") else output("Data tidak ada!\n") end if

8 Binary Search Data yang ada harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian. Adalah teknik pencarian data dalam dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pengurutan.

9 Prinsip Pencarian Biner
Data diambil dari posisi 1 sampai posisi akhir N Kemudian cari posisi data tengah dengan rumus (posisi awal + posisi akhir) / 2 Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? Jika lebih besar, maka proses pencarian dicari dengan posisi awaladalah posisi tengah + 1 Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah – 1 Jika data sama, berarti ketemu

10

11 Kamus int binary_search(int cari) int l,r,m; l = 0; r = n-1; int ktm = 0; Algoritma while(l<=r && ktm==0) m = (l+r)/2 if(data[m] == cari) ktm=1 else if (cari < data[m]) r=m-1 else l=m+1; End while if(ktm==1) return 1 else return 0


Download ppt "Searching."

Presentasi serupa


Iklan oleh Google