SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERA
Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERASoal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERA
Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERAahmad sururi
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawatnaufals11
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptNur Fadli Utomo
 
CARA INTERPRETASI-ANALISIS REGRESI.ppt
CARA INTERPRETASI-ANALISIS REGRESI.pptCARA INTERPRETASI-ANALISIS REGRESI.ppt
CARA INTERPRETASI-ANALISIS REGRESI.pptIchsanFauziRachman1
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Makalah pancasila sebagai suatu sistem
Makalah pancasila sebagai suatu sistemMakalah pancasila sebagai suatu sistem
Makalah pancasila sebagai suatu sistemZainal Abidin
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur DataFajar Sany
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataAli Must Can
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritmacasnadi
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)dedidarwis
 

La actualidad más candente (20)

Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERA
Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERASoal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERA
Soal dan jawaban UTS MK Pancasila Sem. Ganjil Prodi Komunikasi UNSERA
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Pemrograman Web 5 - Javascript
Pemrograman Web 5 - JavascriptPemrograman Web 5 - Javascript
Pemrograman Web 5 - Javascript
 
Presentasi Jurnal
Presentasi JurnalPresentasi Jurnal
Presentasi Jurnal
 
CARA INTERPRETASI-ANALISIS REGRESI.ppt
CARA INTERPRETASI-ANALISIS REGRESI.pptCARA INTERPRETASI-ANALISIS REGRESI.ppt
CARA INTERPRETASI-ANALISIS REGRESI.ppt
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Makalah pancasila sebagai suatu sistem
Makalah pancasila sebagai suatu sistemMakalah pancasila sebagai suatu sistem
Makalah pancasila sebagai suatu sistem
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
Pancasila kelompok VII
Pancasila kelompok VII Pancasila kelompok VII
Pancasila kelompok VII
 
Contoh Review Jurnal
Contoh Review JurnalContoh Review Jurnal
Contoh Review Jurnal
 
Makalah shell sort
Makalah shell sortMakalah shell sort
Makalah shell sort
 
Pertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTreePertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTree
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritma
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 

Destacado

7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
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
 
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
 

Destacado (12)

7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
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
 
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
 

Similar a Algoritma pencarian (searching algorithm)

Similar a 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
 

Más de Muhammad Martayuda

Más 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

Notas del editor

  1. Algoritma ; RepresentasiFisik
  2. Algoritma ; RepresentasiFisik