SlideShare a Scribd company logo
1 of 26
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
10. Algoritma Pencarian
(Searching Algorithm)
ARNA FARIZA
YULIANA SETIOWATI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Capaian Pembelajaran
Mahasiswa memahami algoritma pencarian yaitu sequential search dan binary search.
Mahasiswa dapat mengimplementasikan fungsi algoritma pencarian.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Materi
Algoritma Pencarian Sekuensial (sequential search)
Algoritma Pencarian Biner (binary search).
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Algoritma pencarian
Algoritma yang digunakan untuk mencari lokasi dari sebuah data
yang diberikan (disebut kata kunci) pada kumpulan data yang telah
ada.
Setelah proses pencarian dilaksanakan, akan diperoleh salah satu
dari dua kemungkinan, yaitu data yang dicari ditemukan (successful)
atau tidak ditemukan (unsuccessful).
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Algoritma pencarian
Ada dua macam teknik pencarian yaitu pencarian sekuensial (sequential search) dan pencarian biner
(binary search).
Perbedaan dari dua teknik ini terletak pada keadaan data. Pencarian sekuensial digunakan apabila data
dalam keadaan acak atau tidak terurut. Sebaliknya, pencarian biner digunakan pada data yang sudah
dalam keadaan urut.
PENS-ITS
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Pencarian Berurutan
(Sequential Searching)
1. i  0
2. ketemu  false
3. Selama (tidak ketemu) dan (i <= N) kerjakan baris 4
4. Jika (Data[i] = x) maka ketemu  true, jika tidak i  i + 1
5. Jika (ketemu) maka i adalah indeks dari data yang dicari, jika tidak
data tidak ditemukan
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Ilustrasi
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Ilustrasi
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Pencarian Biner
(Binary Search)
1. L  0
2. R  N - 1
3. ketemu  false
4. Selama (L <= R) dan (tidak ketemu) kerjakan baris 5 sampai
dengan 8
5. m  (L + R) / 2
6. Jika (Data[m] = x) maka ketemu  true
7. Jika (x < Data[m]) maka R  m – 1
8. Jika (x > Data[m]) maka L  m + 1
9. Jika (ketemu) maka m adalah indeks dari data yang dicari, jika
tidak data tidak ditemukan
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Ilustrasi
Studi Kasus 1
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Ilustrasi
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
- Studi Kasus 2
[ 0 ] [ 1 ]
Pencarian data dengan target=7
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
m = (0+6)/2 = 3
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Is 7 = m ? NO.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Is 7 < m ? YES.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Pencarian target pada area sebelum m
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
m = (0+2)/2 = 1
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Target = m ? NO.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Target < m ? NO.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Target > m ? YES.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Pencarian target pada area setelah m
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Binary Search
[ 0 ] [ 1 ]
Example: sorted array of integer keys. Target=7.
3 6 7 11 32 33 53
[ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Is target = m? YES.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Analisa Binary Search
Worst case complexity?
What is the maximum depth of recursive calls in binary search as function
of n?
Each level in the recursion, we split the array in half (divide by two).
Therefore maximum recursion depth is floor(log2n) and worst case =
O(log2n).
Average case is also = O(log2n).
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Can we do better than O(log2n)?
Average and worst case of serial search = O(n)
Average and worst case of binary search = O(log2n)
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Kesimpulan
Ada dua macam teknik pencarian yaitu pencarian sekuensial (sequential search) dan pencarian
biner (binary search).
Algoritma yang digunakan untuk mencari lokasi dari sebuah data yang diberikan (disebut kata
kunci) pada kumpulan data yang telah ada.
Perbedaan dari dua teknik ini terletak pada keadaan data. Pencarian sekuensial digunakan
apabila data dalam keadaan acak atau tidak terurut. Sebaliknya, pencarian biner digunakan
pada data yang sudah dalam keadaan urut.
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Latihan Soal
Dengan Pencarian Sekuensial, carilah data 9 dari data berikut
10 1 2 11 8 7 5 4 15 16
Dengan Pencarian Biner, carilah data 9 dari data berikut
2 5 6 9 10 12 15 18 20 22

More Related Content

Similar to Algoritma Pencarian.pptx

Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikGeorgius Rinaldo
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayKuliahKita
 
ALGORITMAedit4JUK.ppt
ALGORITMAedit4JUK.pptALGORITMAedit4JUK.ppt
ALGORITMAedit4JUK.pptHamdanHussin1
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani
 

Similar to Algoritma Pencarian.pptx (7)

Revitalia purba
Revitalia purbaRevitalia purba
Revitalia purba
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
 
207 p09
207 p09207 p09
207 p09
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
 
ALGORITMAedit4JUK.ppt
ALGORITMAedit4JUK.pptALGORITMAedit4JUK.ppt
ALGORITMAedit4JUK.ppt
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
 
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
 

Recently uploaded

Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxArisatrianingsih
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Parthusien3
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptxEnginerMine
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptxilanarespatinovitari1
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptarifyudianto3
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptDellaEkaPutri2
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxFahrizalTriPrasetyo
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdffitriAnnisa54
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxarifyudianto3
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxAndimarini2
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxyoodika046
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASMuhammadFiqi8
 

Recently uploaded (16)

Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
POWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATASPOWER POINT TEKLING UNTUK SARJANA KEATAS
POWER POINT TEKLING UNTUK SARJANA KEATAS
 

Algoritma Pencarian.pptx

  • 1. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA 10. Algoritma Pencarian (Searching Algorithm) ARNA FARIZA YULIANA SETIOWATI
  • 2. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Capaian Pembelajaran Mahasiswa memahami algoritma pencarian yaitu sequential search dan binary search. Mahasiswa dapat mengimplementasikan fungsi algoritma pencarian.
  • 3. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Materi Algoritma Pencarian Sekuensial (sequential search) Algoritma Pencarian Biner (binary search).
  • 4. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Algoritma pencarian Algoritma yang digunakan untuk mencari lokasi dari sebuah data yang diberikan (disebut kata kunci) pada kumpulan data yang telah ada. Setelah proses pencarian dilaksanakan, akan diperoleh salah satu dari dua kemungkinan, yaitu data yang dicari ditemukan (successful) atau tidak ditemukan (unsuccessful).
  • 5. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Algoritma pencarian Ada dua macam teknik pencarian yaitu pencarian sekuensial (sequential search) dan pencarian biner (binary search). Perbedaan dari dua teknik ini terletak pada keadaan data. Pencarian sekuensial digunakan apabila data dalam keadaan acak atau tidak terurut. Sebaliknya, pencarian biner digunakan pada data yang sudah dalam keadaan urut. PENS-ITS
  • 6. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Pencarian Berurutan (Sequential Searching) 1. i  0 2. ketemu  false 3. Selama (tidak ketemu) dan (i <= N) kerjakan baris 4 4. Jika (Data[i] = x) maka ketemu  true, jika tidak i  i + 1 5. Jika (ketemu) maka i adalah indeks dari data yang dicari, jika tidak data tidak ditemukan
  • 7. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Ilustrasi
  • 8. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Ilustrasi
  • 9. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Pencarian Biner (Binary Search) 1. L  0 2. R  N - 1 3. ketemu  false 4. Selama (L <= R) dan (tidak ketemu) kerjakan baris 5 sampai dengan 8 5. m  (L + R) / 2 6. Jika (Data[m] = x) maka ketemu  true 7. Jika (x < Data[m]) maka R  m – 1 8. Jika (x > Data[m]) maka L  m + 1 9. Jika (ketemu) maka m adalah indeks dari data yang dicari, jika tidak data tidak ditemukan
  • 10. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Ilustrasi Studi Kasus 1
  • 11. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Ilustrasi
  • 12. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search - Studi Kasus 2 [ 0 ] [ 1 ] Pencarian data dengan target=7 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
  • 13. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] m = (0+6)/2 = 3
  • 14. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Is 7 = m ? NO.
  • 15. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Is 7 < m ? YES.
  • 16. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Pencarian target pada area sebelum m
  • 17. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] m = (0+2)/2 = 1
  • 18. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Target = m ? NO.
  • 19. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Target < m ? NO.
  • 20. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Target > m ? YES.
  • 21. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Pencarian target pada area setelah m
  • 22. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Binary Search [ 0 ] [ 1 ] Example: sorted array of integer keys. Target=7. 3 6 7 11 32 33 53 [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] Is target = m? YES.
  • 23. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Analisa Binary Search Worst case complexity? What is the maximum depth of recursive calls in binary search as function of n? Each level in the recursion, we split the array in half (divide by two). Therefore maximum recursion depth is floor(log2n) and worst case = O(log2n). Average case is also = O(log2n).
  • 24. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Can we do better than O(log2n)? Average and worst case of serial search = O(n) Average and worst case of binary search = O(log2n)
  • 25. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Kesimpulan Ada dua macam teknik pencarian yaitu pencarian sekuensial (sequential search) dan pencarian biner (binary search). Algoritma yang digunakan untuk mencari lokasi dari sebuah data yang diberikan (disebut kata kunci) pada kumpulan data yang telah ada. Perbedaan dari dua teknik ini terletak pada keadaan data. Pencarian sekuensial digunakan apabila data dalam keadaan acak atau tidak terurut. Sebaliknya, pencarian biner digunakan pada data yang sudah dalam keadaan urut.
  • 26. POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Latihan Soal Dengan Pencarian Sekuensial, carilah data 9 dari data berikut 10 1 2 11 8 7 5 4 15 16 Dengan Pencarian Biner, carilah data 9 dari data berikut 2 5 6 9 10 12 15 18 20 22