Pencarian ( Searching) - PowerPoint PPT Presentation

About This Presentation
Title:

Pencarian ( Searching)

Description:

Pencarian ( Searching) Metode Pencarian Linear Search Tanpa Boolean Dengan Sentinel Tanpa Sentinel Dengan Boolean Binary Search Linear Search (Pencarian Berurutan ... – PowerPoint PPT presentation

Number of Views:87
Avg rating:3.0/5.0
Slides: 10
Provided by: ValuedA159
Category:

less

Transcript and Presenter's Notes

Title: Pencarian ( Searching)


1
Pencarian ( Searching)
2
Metode Pencarian
  • Linear Search
  • Tanpa Boolean
  • Dengan Sentinel
  • Tanpa Sentinel
  • Dengan Boolean
  • Binary Search

3
Linear Search (Pencarian Berurutan)
  • Metoda yang paling sederhana dari sejumlah metoda
    pencarian adalah metoda pencarian berurutan yang
    sering dikenal dengan sequential searching atau
    linear search.
  • Secara garis besar metoda ini bisa dijelaskan
    sbb
  • Dari vektor yang diketahui, data yang dicari
    dibandingkan satu per satu sampai data tersebut
    ditemukan atau tidak ditemukan. Pada saat data
    yang dicari sudah ketemu, maka proses pencarian
    langsung dihentikan. Tetapi jika data yang dicari
    belum ketemu, maka pencarian diteruskan sampai
    seluruh data dibandingkan. Dalam kasus yang
    paling buruk, untuk venktor dengan N elemen harus
    dilakukan pencarian sebanyak N kali pula.

4
Algoritma Linear Search
  • For I 1 to maks_array do
  • Begin
  • If Data_cari nama_arrayi Then
  • Ketemu True
  • Else
  • Ketemu False
  • End

5
Linear Search
  • Tanpa boolean tanpa sentinel
  • Tidak menggunakan variabel boolean.
  • Tidak mempunyai tambahan elemen di akhir array.
  • Tanpa boolean dengan sentinel
  • Tidak menggunakan variabel boolean.
  • Mempunyai tambahan elemen di akhir array untuk
    menyimpan data cari apabila data cari tidak
    ditemukan.

6
Linear Search
  • Dengan boolean
  • Menggunakan variabel boolean.
  • Menghasilkan nilai TRUE atau FALSE di akhir
    pencarian.
  • Algortima
  • Input (datacari)
  • Ketemu false
  • I 1
  • While (not ketemu and I maks_array) do
  • Begin
  • if (datacari bilangani)
  • then
  • ketemu true
  • else
  • I I 1
  • End

7
Binary Search
  • Data harus terurut baik secara ascending atau
    descending.
  • Mekanismenya adalah dengan cara membagi dua
    bagian yaitu bagian kiri (indeks terkecil/Ia)
    sampai ke indeks tengah dan bagian kanan mulai
    dari indeks tengah sampai indeks terbesar (Ib)
  • Indeks tengah (k) (IaIb) div 2.
  • Jika data yang dicari lebih kecil dari data di
    indeks tengah maka pencarian dilanjutkan ke
    bagian kiri.
  • Jika data yang dicari lebih besar dari data di
    indeks tengah maka pencarian dilanjutkan ke
    bagian kanan.

8
Contoh
  • Di bawah ini adalah kuncikunci carilah kunci 39
    dengan mengunakan algorithm Binary Search.
  • 13, 16, 18, 27, 28, 29, 38, 39, 53.
  • 1 2 3 4 5 6 7 8 9
  • File ini dinamakan File Sequential (secara
    berurutan).
  • Cara penyelesaian.
  • Bila di cari kunci 39 maka
  • terendah 1, dan tertinggi 9,
  • maka 1 9 10 , lalu 10 / 2 5.
  • Nomor urut 5, adalah kunci 28 , tapi 28 lt 39,
  • 13, 16, 18, 27, 28, 29, 38, 39, 53.
  • maka terendah 5 , dan tertinggi 9,
  • maka 5 9 14
  • 14 / 2 7.
  • Nomor urut 7 adalah 38 , tapi 38 lt 39,
  • 13, 16, 18, 27, 28, 29, 38, 39, 53.
  • maka terendah 8, dan tertinggi 9, (karena mid
    1 jadi 718)
  • maka 8 9 17
  • 17 / 2 8,5 gt 8,5 8
  • Note kl mengambil kebawah, haruskonsisten untuk
    jawaban selanjutnya jika ada kasus yg sama juga
    harus kebawah

9
Latihan
  • Buatkan Program untuk mengimplementasikan
    pencarian dengan Linear dan Binary!
Write a Comment
User Comments (0)
About PowerShow.com