SlideShare a Scribd company logo
4
Most read
9
Most read
10
Most read
Algoritma
Pencarian DataPencarian Data
http://spatabang.blogspot.com
Pendahuluan
• Pencarian data bertujuan untuk mencari
dan mendapatkan data yang terdapat
dalam sekelompok data array, baik dalam
array 1 dimensi maupun array 2 dimensi.
• Algoritma pencarian data yaitu :• Algoritma pencarian data yaitu :
1. Sequential search
2. Binary search
3. Interpolation search
1. Algoritma Pencarian Sequential
• Teknik pencarian data dari array yang paling
mudah adalah sequential search.
• Data yang dicari dibandingkan dengan data mulai
dari index terkecil ke index terbesar, maupun
sebaliknya.
• Jika data ditemukan, maka proses pencarian• Jika data ditemukan, maka proses pencarian
selesai.
• Keunggulan : Jika data yang dicari terletak di awal
maka waktu pencarian datanya sangat cepat.
• Kelemahan : Jika data yang dicari paling belakang,
maka waktu pencarian datanya sangat lama
• Cocok digunakan untuk mencari data dalam
jumlah yang kecil.
1 2 3 4 5 Posisi indeks
A = 0 3 6 10 1
Carilah 6 dari data A! Proses pencarian adalah
sebagai berikut :
• Apakah a[1]=6? Jika sama, maka data• Apakah a[1]=6? Jika sama, maka data
ditemukan. Jika tidak sama, maka lanjutkan
pencarian ke index berikutnya. Hasilnya tidak
sama.
• Apakah A[2]=6?. Hasilnya tidak sama, maka
lanjutkan pencarian ke index berikutnya.
• Apakah A[3]=6?. Hasilnya sama berarti data
ditemukan, maka kita keluar dari loop
pencarian.
Algoritma
• Mulai
• Input data array
• Tentukan data yang dicari
Cari data dalam loop• Cari data dalam loop
• Informasikan hasil pencarian data. (Ada atau
tidak).
• Selesai
Flowchart
2. Pencarian Biner (Binary search)
• Pencarian Biner adalah pencarian data secara eliminasi
biner berulang/terus-menerus.
• Artinya adalah pada saat pencarian data, 1 kelompok
data yang sudah berurutan dibagi menjadi 2
subkelompok.
• Lalu salah satu subkelompok dieliminasi, sehingga
ruang lingkup pencarian data menjadi lebih sedikit.ruang lingkup pencarian data menjadi lebih sedikit.
• Kemudian subkelompok yang tersisa dibagi lagi
menjadi 2 subkelompok lagi, demikian dilakukan secara
berulang-ulang.
• Cocok digunakan untuk mencari data dalam jumlah
yang besar
• Beban komputasinya kecil.
Algoritma Binary Search
– Cari posisi atau indeks data tengah dengan rumus:
(posisi awal + posisi akhir) div 2
– Bandingkan data yang dicari dengan data yang di
tengah, apakah sama atau lebih kecil, atau lebih
besar?
– Jika data cari lebih besar, maka proses pencarian– Jika data cari lebih besar, maka proses pencarian
dicari dengan posisi awal adalah posisi tengah + 1
– Jika data cari lebih kecil, maka proses pencarian
dicari dengan posisi akhir adalah posisi tengah – 1
– Ulangi proses pencarian hingga selesai Jika data
sama, berarti data ditemukan. Jika tidak, berarti data
tidak ditemukan.
Contoh : Diketahui data :
1 2 3 4 5 6 7 8 9 (Posisi)
[ 21, 25, 28, 33, 38, 39, 48, 49, 69]
Carilah data 28?
1. Awal =1, akhir=9
Posisi = (awal+ akhir) div 2 = 5
Data[5]=28? TidakData[5]=28? Tidak
Data[5]<28? Tidak
Data[5]>28? Ya, akhir=posisi - 1 = 4,awal =1
2. Posisi = (awal+ akhir) div 2 = 2
Data[2]=28? Tidak
Data[2]<28? Ya. Awal = posisi +1 = 3, akhir =4
3. Posisi = (awal+ akhir) div 2 = 3
Data[3]=28? Ya. Data ditemukan
3. Algoritma Pencarian Interpolasi
• Interpolation search (Pencarian Interpolasi) adalah
metode pencarian dengan cara mencari letak/posisi
data yang akan dicari.
• Data harus diurutkan lebih dahulu
• Rumus mencari posisi :
Kunci adalah data yang dicari
Jika data[posisi] > data yg dicari, Akhir = posisi – 1
Jika data[posisi] < data yg dicari, Awal = posisi + 1
Jika Awal<Akhir, ulangi pencarian posisi
• Pencarian interpolasi tidak mencari posisi
TENGAH seperti halnya algoritma pencarian
biner, melainkan mencari posisi berikutnya
dimana data yang dicari berada.
Contoh :Contoh :
Diketahui data :
1 2 3 4 5 6 7 8 9 (Posisi)
[ 21, 25, 28, 33, 38, 39, 48, 49, 69]
Carilah data 27 dan 49?
Cari Data 27
Awal = 1, Akhir =9
Cari data selama awal < Akhir
Data[2]=27? Tidak
Data[2]<27? Ya, awal = Posisi +1 = 3, akhir = 9
Data[3]=27? Tidak
Data[3]<27? Tidak. Akhir = posisi -1 = 2, Awal = 3
Hasil : Data tidak ditemukan karena awal>akhir
Cari data 49
Awal =1, Akhir =9
Cari data selama awal < Akhir
Data[6]=49? TidakData[6]=49? Tidak
Data[6]<49? Ya. Awal=posisi +1 =7, Akhir =9
Data[8]=49? Ya. Data ditemukan.
Sekian
TUGAS
Buat program pencarian data dengan algoritma :
1. Sequential search
2. Binary search
3. Interpolation search
Kerja kelompok : 1 kelompok terdiri dari 2 tau 3 orang.
NO 2 Untuk No Absen Genap
No 3 Untuk No Absen Ganjil
Hasilnya dikirim ke email, paling lambat 27 Mei 2015.

More Related Content

PPTX
Sorting ppt
PPTX
Bab 5 penyederhanaan fungsi boolean
PDF
Teknik Searching
PPTX
Analisis ERD Database Rumah Sakit
DOCX
MAKALAH STACK (TUMPUKAN )
PPTX
Ragam Dialog :: Interaksi Manusia dan Komputer
DOC
Implementasi queue
PDF
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Sorting ppt
Bab 5 penyederhanaan fungsi boolean
Teknik Searching
Analisis ERD Database Rumah Sakit
MAKALAH STACK (TUMPUKAN )
Ragam Dialog :: Interaksi Manusia dan Komputer
Implementasi queue
Program Pengurutan (Sorting) dan Pencarian (Searching) Data

What's hot (20)

PDF
4 diagram relasi antar entitas (ERD)
PPT
Penyederhanaan Karnaugh Map
PDF
Matematika Diskrit - 03 himpunan - 05
PPT
Metode pencarian heuristik
PDF
Matematika Diskrit - 11 kompleksitas algoritma - 03
PDF
6 Algoritma Pengurutan Data
PDF
Proses Data Mining
DOCX
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
DOCX
Tugas mandiri struktur data
PPT
4.matriks dan relasi
PPTX
Insertion sort
PPTX
Pertemuan 9 pengalamatan
PDF
Binomial dan Multinomial
PPTX
Graf ( Matematika Diskrit)
PDF
Contoh peyelesaian logika fuzzy
PPTX
Bab 4 aljabar boolean
PPT
Algoritma penjadwalan proses
PPTX
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
PDF
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
4 diagram relasi antar entitas (ERD)
Penyederhanaan Karnaugh Map
Matematika Diskrit - 03 himpunan - 05
Metode pencarian heuristik
Matematika Diskrit - 11 kompleksitas algoritma - 03
6 Algoritma Pengurutan Data
Proses Data Mining
Menyederhanakan fungsi boolean dengan menggunakan metode quin1
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Tugas mandiri struktur data
4.matriks dan relasi
Insertion sort
Pertemuan 9 pengalamatan
Binomial dan Multinomial
Graf ( Matematika Diskrit)
Contoh peyelesaian logika fuzzy
Bab 4 aljabar boolean
Algoritma penjadwalan proses
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Ad

Similar to 7 Metode Pencarian Data Array (20)

PPTX
Modul pembelajaran Searching Algorithm.pptx
PPTX
MATERI SEARCHING adalah materi komputasional thinking.pptx
PPTX
Algoritma pencarian (searching algorithm)
PPTX
Tiga macam titik ALGORITMA PENCARIAN.pptx
PPTX
TUGAS TIK.pptx
PPTX
7. Algoritma.pptx
PPTX
Algoritma-Pencarian.pptx informatika sma
PDF
Struktur data chapter_14
PPTX
Binary Search pada Java
PPT
Sd pertemuan 5 & 6
PPTX
Materi Searching Sorting pelajaran Indormatika kelas X
PPT
Sd pertemuan 5 & 6
PDF
ALPRO SEARCHING K.4.pdf
PPTX
Asd sesi searching part1
PDF
Struktur data chapter_13
PPTX
Algoritma Divide and Conquer (Sorting & Searching)
PPTX
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
PDF
Struktur data pertemuan 12
PPTX
Sequential Search
PPTX
Algoritma
Modul pembelajaran Searching Algorithm.pptx
MATERI SEARCHING adalah materi komputasional thinking.pptx
Algoritma pencarian (searching algorithm)
Tiga macam titik ALGORITMA PENCARIAN.pptx
TUGAS TIK.pptx
7. Algoritma.pptx
Algoritma-Pencarian.pptx informatika sma
Struktur data chapter_14
Binary Search pada Java
Sd pertemuan 5 & 6
Materi Searching Sorting pelajaran Indormatika kelas X
Sd pertemuan 5 & 6
ALPRO SEARCHING K.4.pdf
Asd sesi searching part1
Struktur data chapter_13
Algoritma Divide and Conquer (Sorting & Searching)
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Struktur data pertemuan 12
Sequential Search
Algoritma
Ad

More from Simon Patabang (20)

PDF
6 DAYA PADA RANGKAIAN RLC.pdf
PDF
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
PDF
Analisis penggunaan swer untuk mengatasi masalah jatuh
PDF
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
PDF
Lap Akhir IbM Iptek Bagi Masyarakat
PDF
Jurnal Pengabdian 2017 2018
PDF
Jurnal Pengabdian Tahun 2018 2019
PDF
Modulpraktikum dasar instalasi listrik
PDF
Dasar pemrograman pascal
PPTX
11 perencanaan instalasi listrik rumah bertingkat
PPTX
9 perencanaan instalasi listrik 1 phasa
PPTX
10 analisis komponen
PPTX
13 jembatan arus bolak – balik
PPTX
12 rangkaian rlc pararel
PPTX
8 rangkaian rlc seri
PPTX
8 beban rlc
PPTX
7 jenis beban ac
PPTX
6 rangkaian arus bolak balik
PPTX
5 teorema rangkaian listrik
PPTX
4 metoda analisis rangkaian elektronika
6 DAYA PADA RANGKAIAN RLC.pdf
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Lap Akhir IbM Iptek Bagi Masyarakat
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian Tahun 2018 2019
Modulpraktikum dasar instalasi listrik
Dasar pemrograman pascal
11 perencanaan instalasi listrik rumah bertingkat
9 perencanaan instalasi listrik 1 phasa
10 analisis komponen
13 jembatan arus bolak – balik
12 rangkaian rlc pararel
8 rangkaian rlc seri
8 beban rlc
7 jenis beban ac
6 rangkaian arus bolak balik
5 teorema rangkaian listrik
4 metoda analisis rangkaian elektronika

Recently uploaded (20)

PPTX
Bahan Presentasi Persamaan Elips .pptx
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
Materi Seminar AITalks AI dan Suku Digital
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PDF
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Bahan Presentasi Persamaan Elips .pptx
Pengenalan Undang-undang pengakap laut.pdf
Materi Seminar AITalks AI dan Suku Digital
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT Resources Seminar AITalks: AI dan Konseling GPT
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
lembar kerja LMS tugas pembelajaran mendalam
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN

7 Metode Pencarian Data Array

  • 2. Pendahuluan • Pencarian data bertujuan untuk mencari dan mendapatkan data yang terdapat dalam sekelompok data array, baik dalam array 1 dimensi maupun array 2 dimensi. • Algoritma pencarian data yaitu :• Algoritma pencarian data yaitu : 1. Sequential search 2. Binary search 3. Interpolation search
  • 3. 1. Algoritma Pencarian Sequential • Teknik pencarian data dari array yang paling mudah adalah sequential search. • Data yang dicari dibandingkan dengan data mulai dari index terkecil ke index terbesar, maupun sebaliknya. • Jika data ditemukan, maka proses pencarian• Jika data ditemukan, maka proses pencarian selesai. • Keunggulan : Jika data yang dicari terletak di awal maka waktu pencarian datanya sangat cepat. • Kelemahan : Jika data yang dicari paling belakang, maka waktu pencarian datanya sangat lama • Cocok digunakan untuk mencari data dalam jumlah yang kecil.
  • 4. 1 2 3 4 5 Posisi indeks A = 0 3 6 10 1 Carilah 6 dari data A! Proses pencarian adalah sebagai berikut : • Apakah a[1]=6? Jika sama, maka data• Apakah a[1]=6? Jika sama, maka data ditemukan. Jika tidak sama, maka lanjutkan pencarian ke index berikutnya. Hasilnya tidak sama. • Apakah A[2]=6?. Hasilnya tidak sama, maka lanjutkan pencarian ke index berikutnya. • Apakah A[3]=6?. Hasilnya sama berarti data ditemukan, maka kita keluar dari loop pencarian.
  • 5. Algoritma • Mulai • Input data array • Tentukan data yang dicari Cari data dalam loop• Cari data dalam loop • Informasikan hasil pencarian data. (Ada atau tidak). • Selesai
  • 7. 2. Pencarian Biner (Binary search) • Pencarian Biner adalah pencarian data secara eliminasi biner berulang/terus-menerus. • Artinya adalah pada saat pencarian data, 1 kelompok data yang sudah berurutan dibagi menjadi 2 subkelompok. • Lalu salah satu subkelompok dieliminasi, sehingga ruang lingkup pencarian data menjadi lebih sedikit.ruang lingkup pencarian data menjadi lebih sedikit. • Kemudian subkelompok yang tersisa dibagi lagi menjadi 2 subkelompok lagi, demikian dilakukan secara berulang-ulang. • Cocok digunakan untuk mencari data dalam jumlah yang besar • Beban komputasinya kecil.
  • 8. Algoritma Binary Search – Cari posisi atau indeks data tengah dengan rumus: (posisi awal + posisi akhir) div 2 – Bandingkan data yang dicari dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? – Jika data cari lebih besar, maka proses pencarian– Jika data cari lebih besar, maka proses pencarian dicari dengan posisi awal adalah posisi tengah + 1 – Jika data cari lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah – 1 – Ulangi proses pencarian hingga selesai Jika data sama, berarti data ditemukan. Jika tidak, berarti data tidak ditemukan.
  • 9. Contoh : Diketahui data : 1 2 3 4 5 6 7 8 9 (Posisi) [ 21, 25, 28, 33, 38, 39, 48, 49, 69] Carilah data 28? 1. Awal =1, akhir=9 Posisi = (awal+ akhir) div 2 = 5 Data[5]=28? TidakData[5]=28? Tidak Data[5]<28? Tidak Data[5]>28? Ya, akhir=posisi - 1 = 4,awal =1 2. Posisi = (awal+ akhir) div 2 = 2 Data[2]=28? Tidak Data[2]<28? Ya. Awal = posisi +1 = 3, akhir =4 3. Posisi = (awal+ akhir) div 2 = 3 Data[3]=28? Ya. Data ditemukan
  • 10. 3. Algoritma Pencarian Interpolasi • Interpolation search (Pencarian Interpolasi) adalah metode pencarian dengan cara mencari letak/posisi data yang akan dicari. • Data harus diurutkan lebih dahulu • Rumus mencari posisi : Kunci adalah data yang dicari Jika data[posisi] > data yg dicari, Akhir = posisi – 1 Jika data[posisi] < data yg dicari, Awal = posisi + 1 Jika Awal<Akhir, ulangi pencarian posisi
  • 11. • Pencarian interpolasi tidak mencari posisi TENGAH seperti halnya algoritma pencarian biner, melainkan mencari posisi berikutnya dimana data yang dicari berada. Contoh :Contoh : Diketahui data : 1 2 3 4 5 6 7 8 9 (Posisi) [ 21, 25, 28, 33, 38, 39, 48, 49, 69] Carilah data 27 dan 49?
  • 12. Cari Data 27 Awal = 1, Akhir =9 Cari data selama awal < Akhir Data[2]=27? Tidak Data[2]<27? Ya, awal = Posisi +1 = 3, akhir = 9 Data[3]=27? Tidak Data[3]<27? Tidak. Akhir = posisi -1 = 2, Awal = 3 Hasil : Data tidak ditemukan karena awal>akhir
  • 13. Cari data 49 Awal =1, Akhir =9 Cari data selama awal < Akhir Data[6]=49? TidakData[6]=49? Tidak Data[6]<49? Ya. Awal=posisi +1 =7, Akhir =9 Data[8]=49? Ya. Data ditemukan.
  • 15. TUGAS Buat program pencarian data dengan algoritma : 1. Sequential search 2. Binary search 3. Interpolation search Kerja kelompok : 1 kelompok terdiri dari 2 tau 3 orang. NO 2 Untuk No Absen Genap No 3 Untuk No Absen Ganjil Hasilnya dikirim ke email, paling lambat 27 Mei 2015.