BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika

Slides:



Advertisements
Presentasi serupa
Pencarian ( Searching)
Advertisements

BAB III – ARRAY STATIS II
Desain Dan Analisis Algoritma
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
PENGURUTAN (SORTING).
Bahan Kuliah IF3051 Strategi Algoritma Oleh: Rinaldi Munir
PENCARIAN (SEARCHING)
Algoritma dan Pemrograman
PERTEMUAN 1 Pendahuluan Materi - Endra Rahmawati, S.Kom -
Searching.
Source: Sorting Algorithms source:
Algoritma & SD II Binary Search.
1 Nama Kelompok : Doddy Setiawan Moh. Abdul Latief Yosep Pangky ALGORITMA MERGE SORT.
Algoritma dan Struktur Data
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
CS1023 Pemrograman Komputer Lecture 20 Array / Tabel [2]
Pertemuan 11 STRUKTUR SEARCHING.
Algoritma dan Pemrograman – Pertemuan 3 & 4 Sorting (Pengurutan)
Algoritma Pencarian (searching)
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
KUG1C3 Dasar Pemrograman
KUG1A3 Algoritma& Pemrograman
KUG1A3 Algoritma& Pemrograman
LANJUTAN DARI SHORTING
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Algoritma dan Pemrograman Searching
Bahan Kuliah IF2211 Strategi Algoritma Oleh: Rinaldi Munir
Pencarian pada Array Tim PHKI Modul Dasar Pemrograman
KUG1C3 Dasar Algoritma & Pemrograman
KUG1A3 Algoritma& Pemrograman
Struktur data Oleh: Tim Struktur Data IF ARRAY STATIS.
Searching.
Algoritma dan Pemrograman Searching
Pengurutan (Sorting).
Pertemuan 4 ALGORITMA lanjutan….
CS1023 Pemrograman Komputer
Sorting.
Pengurutan pada Array Tim PHKI Modul Dasar Pemrograman
Pertemuan 24 Teknik Searching
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Algoritme dan Pemrograman
Metode pemecahan masalah
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Algorithms and Programming Searching
Algoritma dan Pemrograman Sorting
KUG1E3/ Pemrograman Terstruktur 1
Review Array Sri Nurhayati, MT.
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
SEARCHING (PENCARIAN)
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Dasar – dasar Pemrograman
ARRAY STATIS Sri Nurhayati, MT.
Bubble sort.
Searching & Sorting Searching Sorting Oleh : Oman Somantri, S.Kom
Algoritma dan Pemrograman Searching
Sorting.
STRUKTUR DATA Sri Nurhayati, MT.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Review Array Sri Nurhayati, MT.
ARRAY STATIS Sri Nurhayati, MT.
Algoritme dan Pemrograman
Algoritma dan Pemrograman STRUKTUR ALGORITMA (3)
STUKTUR DATA “Sequential Search and Binary Search”
Sorting Dasar Pemrograman
Desain dan Analisis Algoritma
Defri Kurniawan SORTING Defri Kurniawan
FONDASI PEMROGRAMAN & STRUKTUR DATA #9
Transcript presentasi:

BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika Fakultas Ilmu Komputer - UDINUS

Introduction Binary Search merupakan algoritma pencarian dalam array yang terurut. Proses pencarian membandingkan nilai Kunci dengan nilai tengah dari array (misal tabel A[m]) Jika tidak cocok, proses pencarian mengulangi proses sebelumnya dengan ketentuan : Perbandingan pertama jika K < A[m] Perbandingan kedua jika K > A[m]

Binary Search K ↕ A[0]…A[m-1] Search here if K < A[m] A[m] A[m+1]…A[n-1] K > A[m]

Contoh Diberikan sebuah tabel integer A[0..n] {3, 14, 27, 31, 39, 42, 55, 70, 74, 80, 85, 93, 98} lakukan pencarian menggunakan binary search dengan nilai kunci K = 70

Contoh - ..ctd K = 70 Nilai tengah dapat ditentukan dengan rumus index 1 2 3 4 5 6 7 8 9 10 11 12 Nilai 14 27 31 39 42 55 70 74 80 85 93 98 iterasi-1 l   m r l = left ; m = middle ; r = right Nilai tengah dapat ditentukan dengan rumus (l + r ) / 2

Contoh - ..ctd K = 70 Karena K > A[m] maka pencarian dilakukan index 1 2 3 4 5 6 7 8 9 10 11 12 Nilai 14 27 31 39 42 55 70 74 80 85 93 98 iterasi-1 l   m r iterasi-2 l = left ; m = middle ; r = right Karena K > A[m] maka pencarian dilakukan setelah indeks nilai tengah dengan ketentuan l = m + 1

Contoh - ..ctd K = 70 Karena K < A[m] maka pencarian dilakukan index 1 2 3 4 5 6 7 8 9 10 11 12 Nilai 14 27 31 39 42 55 70 74 80 85 93 98 iterasi-1 l   m r iterasi-2 iterasi-3 l,m l = left ; m = middle ; r = right Karena K < A[m] maka pencarian dilakukan sebelum indeks nilai tengah dengan ketentuan r = m - 1

Pseudocode Binary Search BinarySearch(A[0..n-1],K) //input: array A[0..n-1] yang telah diurutkan dan sebuah kunci K //output: index elemen yang sama dengan K atau -1 jika tidak ada elemen yang sama l ← 0; r ← n – 1 while l ≤ r do m ← [(l+r)/2] if K = A[m] return m else if K < A[m] r ← m – 1 else l ← m + 1 return -1

Latihan Diberikan tabel berisi integer A[0..n] yang telah diisi n=5, Tabel A berisi {3,1,2,4,6} dengan nilai kunci adalah K= 5 n=5, tabel A berisi {10,12,9,20} dengan nilai kunci adalah K=9 Gunakan Algoritma Sorting (selection Sort dan Bubble sort) dalam proses pencarian Jelaskan outputnya ? Bandingkan outputnya dengan Sequential Search