SlideShare une entreprise Scribd logo
1  sur  15
ALGORITMA
PENCARIAN (SEARCHING
ALGORITHM)

STT Wastukancana – Informatika Pagi B
RICKY JANWARSYAH
AKHMAD RAMDHANI
M. FARLLY
M. IBNU F
YOYO HARYONO
KELOMPOK 6
Pembahasan
Algoritma Pencarian, merupakan teknik
algoritma untuk mencari data dengan langkahlangkah tertentu, dengan berdasarkan data
masukan (key) dan memproses pencarian
berdasarkan data masukan (key) tersebut
untuk mencapai keputusan “Ditemukan” dan
“Tidak Ditemukan”.
Dua Metode Pencarian Data :
Pencarian Internal (Internal Searching)
 Pencarian Eksternal (External Searching)



Pencarian
Internal
(Internal
Searching), semua data yang diperlukan
dan dikenali sudah ada pada memori di
program.



Pencarian
Eksternal
(External
Searching), tidak semua data yang
diperlukan dan dikenali berada di memori
program, tetapi dengan menambahkan data
dari memori luar (File pada Harddisk atau
Database).
Pengelompokan Metode Pencarian :
 Pencarian Statis (Static Searching)
 Pencarian Dinamis (Dynamic Searching)




Pencarian
Statis
(Static
Searching), pencarian dengan banyaknya nilai
data di memori program yang diketahui
dianggap tetap.
Pencarian
Dinamis
(Dynamic
Searching), pencarian dengan banyaknya nilai
data di memori program yang diketahui bisa
berubah-ubah yang disebabkan penambahan
atau pengurangan suatu data pada memori
program.
Teknik-Teknik Algoritma Pencarian :


Pencarian
Berurutan
(Sequential
Searching)
Pencarian Berurutan, digunakan apabila
data dalam keadaan acak atau tidak terurut.



Pencarian Binari (Binary Searching)
Pencarian Dinamis, digunakan apabila
data dalam keadaan terurut.
Pencarian Berurutan (Sequential
Searching)
Teknik Sederhana dengan melakukan
pencarian secara beturut-turut dan satu
persatu pada sebuah data di memori
program yang bernilai acak untuk
mencapai keputusan, atas data yang
dicari.
Pencarian Berurutan (Sequential Searching)

o Pencarian ini hanya melakukan pengulangan
dari sampai dengan jumlah data (n).

o Pada setiap pengulangan, data masukan
(key) dibandingkan dengan data ke-i. Apabila
data masukan (key) sama dengan data kei, berarti data telah “Ditemukan”.
o Sebaliknya
apabila
sampai
akhir
pengulangan
tidak
ada
data
yang
sama, berarti data “Tidak Ditemukan”.
Indeks
Data[i]

0

1

2

…

n

Nilai Data[i]

?

?

?

…

?

1)
2)
3)
4)
5)
6)

7)
8)
9)

Read n
i ← 0, Ketemu ← 0
For i=0;i<n;i++
• Input Data[i]
Endfor
Read x
For i=0;i<n;i++
• If Data[i]=x then
• Ketemu ← 1
• If Ketemu=1 then
• Write “Data Ditemukan!”
• Endif
• Endif
Endfor
If Ketemu=0 then
• Write “Data Tidak Ditemukan !”
Endif
Running Program
Seq_Alg.cpp
Pencarian Binari (Binary Searching)
Teknik Pencarian pada data yang sudah
berurut nilainya, proses
pencariannya, dengan melakukan
perbandingan nilai data masukan (key)
dengan nilai data yang berada pada indeks
tengah Array, jadi pada pencarian
Binari, apabila nilai data tidak berurut
proses pencarian tidak akan bisa
menghasilkan keputusan yang benar.
Pencarian Binari (Binary Searching)
o Pencarian dengan menentukan posisi awal = 0 dan
posisi akhir = n-1
o Lalu mencari posisi tengah dengan rumus (posisi
awal + posisi akhir) / 2
o Kemudian data masukan (key) dibandingkan dengan
data tengah, jika data masukan (key) lebih kecil dari
data tengah maka pencarian akan di lakukan dari
posisi awal dan menentukan posisi akhir pada data
tengah, sebaliknya apabila data masukan (key) lebih
besar dari data tengah maka pencarian akan
dilakukan dari posisi tengah yang ditentukan sebagai
posisi awal.
Tenga
h

Awal

Akhir

Indeks
Data[i]

0

1

2

3

4

5

6

7

8

9

Nilai Data[i]

?

?

?

?

?

?

?

?

?

?

1)
2)
3)

4)
5)
6)
7)

Read n
i ← 0, Ketemu ← 0
For i=0;i<n;i++
• Input Data[i]
{Data Masukan Berikutnya
Harus Lebih besar}
Endfor
Read x
Awal ← 0, Akhir ← n-1
While (Awal<=Akhir &&
Ketemu=0)
• Tengah = (Awal+Akhir)/2
• Write Data[Tengah]
• If Data[Tengah] = x then
• Ketemu ← 1

8)
9)

Else
• If (x < Data[Tengah])
• Write “Cari di Kiri”
• Akhir ← Tengah-1
Else
• Write “Cari di Kanan”
• Awal ← Tengah+1
• Endif
Endwhile
If (Ketemu=1) then
• Write “Data Ditemukan”
Else
• Write “Data Tidak Ditemukan”
Endif
Running Program
Bin_Alg.cpp
End Slide

Contenu connexe

Tendances

Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3said zulhelmi
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data TreeMeta N
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)ntalim
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsiDwi Andriyani
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapCheria Asyifa
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)Kelinci Coklat
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanReskidtc
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam Islam
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam IslamIlmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam Islam
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam IslamWulandari Rima Kumari
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuanRudi Wicaksana
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 

Tendances (20)

Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Greedy knapsack
Greedy knapsackGreedy knapsack
Greedy knapsack
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam Islam
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam IslamIlmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam Islam
Ilmu Pengetahuan, Teknologi dan Seni (IPTEKS) dalam Islam
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuan
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 

En vedette

Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) DataSimon Patabang
 
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)Ahmad Irham
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarianWandi Parlente
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 
Kelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasiKelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasiRobbyyanto Robbyyanto
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1Budi Kurniawan
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataAli Must Can
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

En vedette (12)

Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Kelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasiKelompok6 tahapan pengembangan aplikasi
Kelompok6 tahapan pengembangan aplikasi
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similaire à Algoritma pencarian (searching algorithm)

Similaire à Algoritma pencarian (searching algorithm) (17)

ALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdfALPRO SEARCHING K.4.pdf
ALPRO SEARCHING K.4.pdf
 
Sequential Search
Sequential SearchSequential Search
Sequential Search
 
Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12
 
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
 
TUGAS TIK.pptx
TUGAS TIK.pptxTUGAS TIK.pptx
TUGAS TIK.pptx
 
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
 
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
 
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
 
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
 
Algoritma searching
Algoritma searchingAlgoritma searching
Algoritma searching
 
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
 

Plus de Muhammad Martayuda

Plus de Muhammad Martayuda (20)

Uu no. 32 tahun 2002 tentang penyiaran
Uu no. 32 tahun 2002 tentang  penyiaranUu no. 32 tahun 2002 tentang  penyiaran
Uu no. 32 tahun 2002 tentang penyiaran
 
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporation
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporationStep by-step -visual_basic_2008_express_edition_by__microsoft_corporation
Step by-step -visual_basic_2008_express_edition_by__microsoft_corporation
 
Organisasi dan-arsitektur-komputer
Organisasi dan-arsitektur-komputerOrganisasi dan-arsitektur-komputer
Organisasi dan-arsitektur-komputer
 
Metode numerik-stmik-aub
Metode numerik-stmik-aubMetode numerik-stmik-aub
Metode numerik-stmik-aub
 
Bab1 algoritma dan-bahasanya
Bab1 algoritma dan-bahasanyaBab1 algoritma dan-bahasanya
Bab1 algoritma dan-bahasanya
 
Teori graph 1_2
Teori graph 1_2Teori graph 1_2
Teori graph 1_2
 
Tabel pedanan
Tabel pedananTabel pedanan
Tabel pedanan
 
Konversi bilangan desimal
Konversi bilangan desimalKonversi bilangan desimal
Konversi bilangan desimal
 
Derajatgraf
DerajatgrafDerajatgraf
Derajatgraf
 
Spl
SplSpl
Spl
 
Matematika1bangrs
Matematika1bangrsMatematika1bangrs
Matematika1bangrs
 
Teori Graph : vektor
Teori Graph : vektorTeori Graph : vektor
Teori Graph : vektor
 
Graph tak berarah_pertemuan_3_
Graph tak berarah_pertemuan_3_Graph tak berarah_pertemuan_3_
Graph tak berarah_pertemuan_3_
 
Bab 1-matriks
Bab 1-matriksBab 1-matriks
Bab 1-matriks
 
Aljabar linier-matriks1
Aljabar linier-matriks1Aljabar linier-matriks1
Aljabar linier-matriks1
 
Aljabar linier : Notasi Matriks
Aljabar linier : Notasi MatriksAljabar linier : Notasi Matriks
Aljabar linier : Notasi Matriks
 
Matriks & Operasinya Matriks invers
Matriks  & Operasinya Matriks inversMatriks  & Operasinya Matriks invers
Matriks & Operasinya Matriks invers
 
Algoritma & Pemograman 1 : Pemrosesan Teks
Algoritma & Pemograman 1 : Pemrosesan TeksAlgoritma & Pemograman 1 : Pemrosesan Teks
Algoritma & Pemograman 1 : Pemrosesan Teks
 
15 integralisme versi 2 2
15 integralisme versi 2 215 integralisme versi 2 2
15 integralisme versi 2 2
 
Path dan sirkuit_pertemuan_4_
Path dan sirkuit_pertemuan_4_Path dan sirkuit_pertemuan_4_
Path dan sirkuit_pertemuan_4_
 

Algoritma pencarian (searching algorithm)

  • 2. RICKY JANWARSYAH AKHMAD RAMDHANI M. FARLLY M. IBNU F YOYO HARYONO KELOMPOK 6
  • 3. Pembahasan Algoritma Pencarian, merupakan teknik algoritma untuk mencari data dengan langkahlangkah tertentu, dengan berdasarkan data masukan (key) dan memproses pencarian berdasarkan data masukan (key) tersebut untuk mencapai keputusan “Ditemukan” dan “Tidak Ditemukan”. Dua Metode Pencarian Data : Pencarian Internal (Internal Searching)  Pencarian Eksternal (External Searching) 
  • 4.  Pencarian Internal (Internal Searching), semua data yang diperlukan dan dikenali sudah ada pada memori di program.  Pencarian Eksternal (External Searching), tidak semua data yang diperlukan dan dikenali berada di memori program, tetapi dengan menambahkan data dari memori luar (File pada Harddisk atau Database).
  • 5. Pengelompokan Metode Pencarian :  Pencarian Statis (Static Searching)  Pencarian Dinamis (Dynamic Searching)   Pencarian Statis (Static Searching), pencarian dengan banyaknya nilai data di memori program yang diketahui dianggap tetap. Pencarian Dinamis (Dynamic Searching), pencarian dengan banyaknya nilai data di memori program yang diketahui bisa berubah-ubah yang disebabkan penambahan atau pengurangan suatu data pada memori program.
  • 6. Teknik-Teknik Algoritma Pencarian :  Pencarian Berurutan (Sequential Searching) Pencarian Berurutan, digunakan apabila data dalam keadaan acak atau tidak terurut.  Pencarian Binari (Binary Searching) Pencarian Dinamis, digunakan apabila data dalam keadaan terurut.
  • 7. Pencarian Berurutan (Sequential Searching) Teknik Sederhana dengan melakukan pencarian secara beturut-turut dan satu persatu pada sebuah data di memori program yang bernilai acak untuk mencapai keputusan, atas data yang dicari.
  • 8. Pencarian Berurutan (Sequential Searching) o Pencarian ini hanya melakukan pengulangan dari sampai dengan jumlah data (n). o Pada setiap pengulangan, data masukan (key) dibandingkan dengan data ke-i. Apabila data masukan (key) sama dengan data kei, berarti data telah “Ditemukan”. o Sebaliknya apabila sampai akhir pengulangan tidak ada data yang sama, berarti data “Tidak Ditemukan”.
  • 9. Indeks Data[i] 0 1 2 … n Nilai Data[i] ? ? ? … ? 1) 2) 3) 4) 5) 6) 7) 8) 9) Read n i ← 0, Ketemu ← 0 For i=0;i<n;i++ • Input Data[i] Endfor Read x For i=0;i<n;i++ • If Data[i]=x then • Ketemu ← 1 • If Ketemu=1 then • Write “Data Ditemukan!” • Endif • Endif Endfor If Ketemu=0 then • Write “Data Tidak Ditemukan !” Endif
  • 11. Pencarian Binari (Binary Searching) Teknik Pencarian pada data yang sudah berurut nilainya, proses pencariannya, dengan melakukan perbandingan nilai data masukan (key) dengan nilai data yang berada pada indeks tengah Array, jadi pada pencarian Binari, apabila nilai data tidak berurut proses pencarian tidak akan bisa menghasilkan keputusan yang benar.
  • 12. Pencarian Binari (Binary Searching) o Pencarian dengan menentukan posisi awal = 0 dan posisi akhir = n-1 o Lalu mencari posisi tengah dengan rumus (posisi awal + posisi akhir) / 2 o Kemudian data masukan (key) dibandingkan dengan data tengah, jika data masukan (key) lebih kecil dari data tengah maka pencarian akan di lakukan dari posisi awal dan menentukan posisi akhir pada data tengah, sebaliknya apabila data masukan (key) lebih besar dari data tengah maka pencarian akan dilakukan dari posisi tengah yang ditentukan sebagai posisi awal.
  • 13. Tenga h Awal Akhir Indeks Data[i] 0 1 2 3 4 5 6 7 8 9 Nilai Data[i] ? ? ? ? ? ? ? ? ? ? 1) 2) 3) 4) 5) 6) 7) Read n i ← 0, Ketemu ← 0 For i=0;i<n;i++ • Input Data[i] {Data Masukan Berikutnya Harus Lebih besar} Endfor Read x Awal ← 0, Akhir ← n-1 While (Awal<=Akhir && Ketemu=0) • Tengah = (Awal+Akhir)/2 • Write Data[Tengah] • If Data[Tengah] = x then • Ketemu ← 1 8) 9) Else • If (x < Data[Tengah]) • Write “Cari di Kiri” • Akhir ← Tengah-1 Else • Write “Cari di Kanan” • Awal ← Tengah+1 • Endif Endwhile If (Ketemu=1) then • Write “Data Ditemukan” Else • Write “Data Tidak Ditemukan” Endif

Notes de l'éditeur

  1. Algoritma ; RepresentasiFisik
  2. Algoritma ; RepresentasiFisik