SEARCHING ARRAY.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

Pencarian ( Searching)
ARRAY 1 DIMENSI Array 1 dimensi
Desain Dan Analisis Algoritma
PEMROGRAMAN SISTEM ARRAY Pertemuan VII. ARRAY Array adalah suatu struktur yang terdiri dari sejumlah elemen yang memiliki tipe data yang sama. Array adalah.
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
ARRAY ??.
ARRAY.
PERTEMUAN II ARRAY JURUSAN TELEKOMUNIKASI
Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
Algoritma dan Struktur Data
ARRAY (Lanjutan).
SEARCHING ( PENCARIAN )
BAB 9 S e a r c h i n g.
Searching Alpro-2.
STRUKTUR DATA array.
SEARCHING ARRAY.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (2) searching array
PERTEMUAN VIII STRUKTUR LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
PENCARIAN (SEARCHING)
Algoritma & Struktur Data Searching Evangs Mailoa.
ARRAY Dr. Lily Wulandari.
Searching Pertemuan ke 15..
Teknik Pemrograman Terstruktur 2
ARRAY (LARIK)
Review-Dasar Pemrograman Komputer
Searching.
Searching Pada suatu data seringkali dibutuhkan pembacaan kembali informasi (retrieval information) dengan cara searching. Searching adalah pencarian data.
Pencarian Data Nurdiansah PTIK 09 UNM.
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
13 Searching (Pencarian) pada Array Satu Dimensi Bab
Algoritma dan Struktur Data
PART 7 Array DOSEN : AHMAD APANDI, ST.
Algoritma dan Struktur Data
PERTEMUAN III ARRAY BAG II JURUSAN TELEKOMUNIKASI
Function User Function.
Bab 05 Tipe Data dan Mengisi Variabel
STRUKTUR DATA (2) searching array
Array, POINTER dan FUNGSI
Algoritma dan Struktur Data
STRUKTUR DATA DIMENSIONAL ARRAY
Pertemuan 11 STRUKTUR SEARCHING.
STRUKTUR DATA (2) searching array
Algoritma dan Struktur Data
Tugas Kelompok 5 Searching.
Bahasa Pemrograman Dasar Pertemuan 12
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Searching.
STRUKTUR DATA array.
PENCARIAN INTERPOLASI
Pertemuan 2 ARRAY DIMENSI 1 & 2.
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
Algoritma dan Struktur Data
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Data Structure + Algorithm = Program
STRUKTUR DATA searching array
Pemograman Terstruktur
6. Array S. Indriani L, M.T.
SEARCHING.
STUKTUR DATA “Sequential Search and Binary Search”
Algoritma dan Struktur Data
Struktur Data [Array] Yuniansyah.
Sistem Berkas 2. ORGANISASI FILE.
STRUKTUR DATA (2) searching array
SEARCHING Universitas Dian Nuswantoro Semarang 12/7/2018.
STRUKTUR DATA (2) searching array
Penjumlahan dua buah MATRIX. Penjumlahan dua buah MATRIX.
ARRAY.
Transcript presentasi:

SEARCHING ARRAY

Searching Searching adalah pencarian data dengan cara menelusuri data-data tersebut. Tempat pencarian data dapat berupa array dalam memori, bisa juga pada file pada external storage.

Sequential Search Adalah teknik pencarian data dalam array ( 1 dimensi ) yang akan menelusuri semua elemen-elemen array dari awal sampai akhir, dimana data-data tidak perlu diurutkan terlebih dahulu. Kemungkinan terbaik (best case) adalah jika data yang dicari terletak di indeks array terdepan (elemen array pertama) sehingga waktu yang dibutuhkan untuk pencarian data sangat sebentar (minimal). Kemungkinan terburuk (worst case) adalah jika data yang dicari terletak di indeks array terakhir (elemen array terakhir) sehingga waktu yang dibutuhkan untuk pencarian data sangat lama (maksimal).

Sequential Search (2) Misalnya terdapat array satu dimensi sebagai berikut: Kemudian program akan meminta data yang akan dicari, misalnya 6. Jika ada maka akan ditampilkan tulisan “ADA”, sedangkan jika tidak ada maka akan ditampilkan tulisan “TIDAK ADA”. 0 1 2 3 4 5 6 7 indeks 8 10 6 2 10 7 1 100 value

Detail Program #include <stdio.h> #include <conio.h> void main(){ clrscr(); int data[8] = {8,10,6,2,10,7,1,100}; int cari; int ket=0; printf("masukkan data yang ingin dicari = "); scanf("%d",&cari); for(int i=0;i<8;i++){ if(data[i] == cari) ket=1; } if(ket==1) printf("Data ada!\n"); else printf("Data tidak ada!\n");

Keterangan Program dilakukan perulangan untuk mengakses semua elemen array data satu persatu berdasarkan indeksnya. menggunakan variabel “ket” yang berguna untuk menadai ada atau tidaknya data yang dicari dalam array data. Hanya bernilai 0 atau 1. “ket” pertama diinisialiasasi dengan nilai 0. Jika ditemukan, maka “ket” akan diset menjadi 1, jika tidak ada maka “ket” akan tetap bernilai 0. Semua elemen array data akan dibandingkan satu persatu dengan data yang dicari dan diinputkan oleh user.

Binary Search Data diambil dari posisi 1 sampai posisi akhir N teknik pencarian data dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pengurutan. SYARAT: “Data harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian.” Prinsip pencarian biner adalah: Data diambil dari posisi 1 sampai posisi akhir N Kemudian cari posisi data tengah dengan rumus (posisi awal + posisi akhir) / 2 Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? Jika lebih besar, maka proses pencarian dicari dengan posisi awal adalah posisi tengah + 1 Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah – 1 Jika data sama, berarti ketemu.

Binary Search Contoh Data: Misalnya data yang dicari 17 0 1 2 3 4 5 6 7 8 1 8 10 13 15 17 20 30 40 A B C Karena 17 > 15 (data tengah), maka: awal = tengah + 1 A B C Karena 17 < 20 (data tengah), maka: akhir = tengah – 1 A=B=C Karena 17 = 17 (data tengah), maka KETEMU!

Interpolation Search dilakukan pada data yang sudah terurut berdasarkan kunci tertentu dilakukan dengan perkiraan letak data. Contoh: jika kita hendak mencari suatu nama di dalam buku telepon, misal yang berawalan dengan huruf W, maka kita tidak akan mencarinya dari awal buku, tapi kita langsung membukanya pada 2/3 atau ¾ dari tebal buku. Jadi kita mencari data secara relatif terhadap jumlah data. Rumus posisi relatif kunci pencarian dihitung dengan rumus:

Interpolasi Search Kasus: misalkan terdapat data sbb: Kode Judul Pengarang 025 The C++ Programming James Wood 034 Mastering Delphi 6 Marcopolo 041 Professional C# Simon Webe 056 Pure JavaScript v2 Michael Bolton 063 Advanced JSP & Servlet David Dunn 072 Calculus Make it Easy Gunner Christian 088 Visual Basic 2005 Express Antonie 096 Artificial Life : Volume 1 Gloria Virginia

Interpolasi Search Kasus #1: Kunci Pencarian? 088 Low? 0 High? 8 Posisi = int((088 - 025) / (096 - 025) * (8 - 0) + 0) = [7] Kode[7] = kunci pencarian, data ditemukan: Visual Basic 2005 Express Kasus #2: Kunci Pencarian? 060 Posisi = int((060 – 025) / (096 – 025) * (8 – 0) + 0) = [3] Kunci[3] < kunci pencarian, maka teruskan Low = 3 + 1 = 4 High = 8 Posisi = int((060 – 025) / (096 – 025) * (8 – 4) + 4) = [5] Ternyata Kunci[5] adalah 063 yang lebih besar daripada 060. Berarti tidak ada kode 060.