Pertemuan 24 Teknik Searching

Slides:



Advertisements
Presentasi serupa
Pencarian ( Searching)
Advertisements

Desain Dan Analisis Algoritma
TEKNIK PENCARIAN (SEARCHING)
STRUKTUR PERULANGAN Statemen ini di gunakan untuk memproses statemen-statemen tertentu berulang kali. Struktur perulangan While … Do Jenis perulangan.
1 Algoritma Bahasa Pemrograman dan Bab 1.1. Pengertian Algoritma.
BAB 9 S e a r c h i n g.
Algoritma dan Struktur Data
Algoritma Searching Pertemuan 13
PENCARIAN (SEARCHING)
Modul-8 : Algoritma dan Struktur Data
Chapter 9 SEARCHING ALGORITHM Program Studi Ekstensi DTE FTUI Slides © 2007.
Searching Pertemuan ke 15..
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Searching.
SUBPROGRAM IN PASCAL PROCEDURE Lecture 5 CS1023.
13 Searching (Pencarian) pada Array Satu Dimensi Bab
Algoritma dan Struktur Data
Algoritma dan Struktur Data
1 Pertemuan 18 Matriks Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
STRUKTUR DATA (4) array stack dan queue
1 Pertemuan 02 Ukuran Pemusatan dan Lokasi Matakuliah: I Statistika Tahun: 2008 Versi: Revisi.
1 Pertemuan 16 Game Playing Continued Matakuliah: T0264/Intelijensia Semu Tahun: Juli 2006 Versi: 2/2.
1 Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun secara LOGIS dan Efisien agar dapat menyelesaikan tugas dengan benar dan efisien. ALGORITMA.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Pertemuan 9 Strukturisasi Control Flow pada Bahasa rakitan 8088
The Foreign Exchange Market Pertemuan 2
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Pendugaan Parameter Proporsi dan Varians (Ragam) Pertemuan 14 Matakuliah: L0104 / Statistika Psikologi Tahun : 2008.
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
Algoritma dan Struktur Data
1 Pertemuan 10 Fungsi Kepekatan Khusus Matakuliah: I0134 – Metode Statistika Tahun: 2007.
1 Pertemuan 26 Penyederhanaan dan Transformasi Aljabar Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 07 Peluang Beberapa Sebaran Khusus Peubah Acak Kontinu
HAMPIRAN NUMERIK SOLUSI PERSAMAAN NIRLANJAR Pertemuan 3
1 Pertemuan #2 Probability and Statistics Matakuliah: H0332/Simulasi dan Permodelan Tahun: 2005 Versi: 1/1.
1 Pertemuan 15 Modelling Page Replacement Algorithm Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
1 Pertemuan 11 OPTIMASI KINERJA Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
1 Pertemuan 8 JARINGAN COMPETITIVE Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
1 Pertemuan 11 The Manipulative part of the object data model (Lanjutan bagian 2) Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
1 Pertemuan 15 Game Playing Matakuliah: T0264/Intelijensia Semu Tahun: Juli 2006 Versi: 2/1.
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
1 Pertemuan 13 Algoritma Pergantian Page Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
1 Pertemuan 12 WIDROW HOFF LEARNING Matakuliah: H0434/Jaringan Syaraf Tiruan Tahun: 2005 Versi: 1.
Ukuran Pemusatan dan Lokasi Pertemuan 03 Matakuliah: L0104 / Statistika Psikologi Tahun : 2008.
Binary Search Tree. Sebuah node di Binary Search Tree memiliki path yang unik dari root menurut aturan ordering – Sebuah Node, mempunyai subtree kiri.
Pertemuan 11 STRUKTUR SEARCHING.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Algoritma Pencarian (searching)
STATISTIKA CHATPER 4 (Perhitungan Dispersi (Sebaran))
Pokok Bahasan 5 Algoritma Pemrosesan Paralel
Fondasi Pemrograman & Struktur Data
Dynamic Array and Linked List
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Searching.
CSG523/ Desain dan Analisis Algoritma
Matakuliah : I0014 / Biostatistika Tahun : 2005 Versi : V1 / R1
Pertemuan 4 ALGORITMA lanjutan….
Pertemuan 6 KONVERSI NFA MENJADI DFA Lanjutan..
Pertemuan 5 KONVERSI NFA MENJADI DFA
Algorithms and Programming Searching
Pendugaan Parameter (II) Pertemuan 10
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Searching & Sorting Searching Sorting Oleh : Oman Somantri, S.Kom
Fungsi Kepekatan Peluang Khusus Pertemuan 10
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Aplikasi Graph Minimum Spaning Tree Shortest Path.
Algoritma dan struktur data
Transcript presentasi:

Pertemuan 24 Teknik Searching Matakuliah : T0016/Algoritma dan Pemrograman Tahun : 2005 Versi : versi 2 Pertemuan 24 Teknik Searching

Menjelaskan berbagai teknik searching Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menjelaskan berbagai teknik searching

Outline Materi Sequential search Binary Search Interpolation search

Sequential Search In computer science, linear search is a search algorithm , also known as sequential search, that is suitable for searching a set of data for a particular value.

Linear search public int sequentialSearch(int arr[], int key) { for (int k = 0; k < arr.length; k++) if (arr[k] == key) return k; return -1; // Failure } // sequentialSearch()

Binary Search Binary Search will search a sorted array by repeatedly dividing the search interval in half. Begin with an interval covering the whole array. If the value of the search key is less than the item in the middle of the interval, narrow the interval to the lower half. Otherwise narrow it to the upper half. Repeatedly check until the value is found or the interval is empty.

Finding the middle is often coded as mid = (high + low)/2; This overflows if high and low are close to the largest expressible integer. The following gives the same result and never overflows, if high and low are non-negative. mid = low + (high - low)/2;

Algoritma Binary Search function binarySearch(a, value, left, right) while left ≤ right mid := floor((left+right)/2) if a[mid] = value return mid if value < a[mid] right := mid-1 else if value > a[mid] left := mid+1 return not found

Interpolation Search An approximate location is interpolated from the first and last items of a sorted array, then a linear search finds the actual location.

Interpolation Search function search( key : typekey; var r : dataarray ) : integer; var high, j, low : integer; begin low := 1; high := n; while (r[high].k >= key) and (key > r[low].k) do begin j := trunc( (key-r[low].k) / (r[high].k-r[low].k) * (high-low) ) + low; if key > r[j].k then low := j+1 else if key < r[j].k then high := j-1 else low := j end; if r[low].k = key then search := low {*** found(r[low]) ***} else search := -1; {*** notfound(key) ***} end;

Penutup Linear search merupakan algoritma pencarian yang sangat mudah, namun menjadi sangat lama jika datanya sangat banyak.