Pertemuan 14
SEARCH
ada beberapa metode search, akan tetapi pada bab ini kita akan membahas 2
metode yaitu:
1. Metode Sequential search
2. Metode Binary search
13 16 14 21 76 15
1 2 3 4 5 6
Setiap elemen pada larik L akan dibandingkan dengan X mulai dari elemen L[1].
Proses perbandingan akan terus dilakukan selama indeks larik tidak melebehi N
(jumlah larik) dan larik ke [k] tidak sama dengan X
Dan nilai yang dikembalikan adalah peubah boolean yaitu Ketemu = true dan tidak
ketemu = false.
Contoh:
Ilustrasi pencarian data . misalkan Larik L dengan 8 buah elemen terurut menurun
sbb:
81 76 21 18 16 13 10 7
i=1 2 3 4 5 6 7 8=j
81 76 21 18 16 13 10 7
1 2 3 4 5 6 7 8
Kiri Kanan
Langkah 2:
L[4] =18? Ya ! ( X di temukan, Pencarian selesai)
81 76 21 18 16 13 10 7
1 2 3 4 5 6 7 8
Kiri Kanan
k
Langkah 2:
L[4] = 16 ? Tidak! Maka akan diputuskan cari di bagian kiri atau bagian kanan.
16 13 10 7
i= 5 6 7 j= 8
Langkah 1:
i=5 dan j= 8
indeks elemen tengah k =(5 + 8) div 2 =6(diarsir)
16 13 10 7
i= 5 6 7 j= 8
kiri kanan
k
Langkah 2:
L[6]= 16? Tidak
L[6] >16? Tidak maka cari di bagian kiri
16
i= 5
Langkah 1:
16
Hasil Program