Pencarian Data Nurdiansah PTIK 09 UNM.

Slides:



Advertisements
Presentasi serupa
Pencarian ( Searching)
Advertisements

ARRAY 1 DIMENSI Array 1 dimensi
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
[Kristanto:2009] perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau.
Perulangan Pertemuan ke-5 Bahasa C.
Modul 10 Fungsi PENGERTIAN FUNGSI
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",
Konsep dan Defenisi data 1Nurdiansah PTIK 09 UNM.
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Pengurutan Data Nurdiansah PTIK 09 UNM.
Searching.
PERTEMUAN XI OPERASI FILE JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
SEARCHING ( PENCARIAN )
Dasar Pemrograman MODUL 07 PERULANGAN.
Searching Alpro-2.
Algoritma dan Struktur Data
PENCARIAN (SEARCHING)
Struktur Kendali Proses (Seleksi)
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Chapter 9 SEARCHING ALGORITHM Program Studi Ekstensi DTE FTUI Slides © 2007.
ARRAY Dr. Lily Wulandari.
Teknik Pemrograman Terstruktur 2
ARRAY (LARIK)
Algoritma dan Struktur Data
Algoritme dan Pemrograman
Searching.
Algoritma dan Struktur Data
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
PART 7 Array DOSEN : AHMAD APANDI, ST.
STRUKTUR PERULANGAN 2 (LOOPING-2)
1 Latihan Pertemuan String Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Castaka Agus Sugianto, M.Kom., M.CS
Pertemuan 11 STRUKTUR SEARCHING.
ARRAY Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah.
STRUKTUR DATA (2) searching array
Algoritma dan Struktur Data
Bahasa Pemrograman Dasar Pertemuan 12
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Pertemuan 4 PROGRAMMING LANGUAGE.
Searching.
PERCABANGAN.
Achmad Yasid Struktur Data.
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
Array 1.
“Pengurutan Data”.
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Algoritma dan Struktur Data
ARRAY Oleh : sgo.
Subrutin.
Review Array Sri Nurhayati, MT.
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Soal-soal Pengulangan
JENIS-JENIS DATA Denny Agustiawan, M.pd
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
Algoritma dan Struktur Data
Review Array Sri Nurhayati, MT.
Kondisi IF.
Subrutin Nurdiansah PTIK 09 UNM.
PENGULANGAN ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
STUKTUR DATA “Sequential Search and Binary Search”
Pencarian (searching)
Algoritma dan Struktur Data
Algoritma Pemrograman
PERCABANGAN.
STRUKTUR DATA (2) searching array
SEARCHING Universitas Dian Nuswantoro Semarang 12/7/2018.
Sorting (Pengurutan).
Transcript presentasi:

Pencarian Data Nurdiansah PTIK 09 UNM

Pengantar Pencarian (searching) merupakan tindakan untuk mendapatkan suatu data dalam kumpulan data. Pencarian data dilakukan terhadap data yang secara keseluruhan berada dalam memori komputer ataupun terhadap data yang berada dalam penyimpan eksternal (hardisk). Selain itu, pencarian dapat dilakukan terhadap data yang tidak urut ataupun terhadap data yang sudah urut. Nurdiansah PTIK 09 UNM

Pencarian sekuensial Pencarian sekuensial (atau disebut juga pencarian linear) merupakan model pencarian yang paling sederhana yang dilakukan terhadap suatu kumpulan data. Secara konsep, penjelasannya adalah seperti berikut: terhadap L yang merupakan larik yang berisi n buah data (L [0],L[1],…L[n-1] dan k adalah data yang hendak dicari. misalnya L[i] = k dengan I adalah bilangan indeks terkecil yang memenuhi kondisi 0 ≤ k ≤ n-1. Nurdiansah PTIK 09 UNM

Pencarian terhadap data urut Metode yang digunakan dikenal dengan pencarian biner (binary search). Pencarian biner dilakukan dengan membagi larik menjadi dua bagian dengan jumlah yang sama atau berbeda 1 jika jumlah data semula ganjil. Data yang dicari kemudian dibandingkan dengan data terakhir pada bagian pertama Nurdiansah PTIK 09 UNM

Cont’… Dalam hal ini ada Tiga kemungkinan yang terjadi : Data yang dicari sama dengan elemen terakhir pada bagian pertama dalam larik. Jika kondisi ini terpenuhi, data yang dicari berarti ditemukan Data yang dicari bernilai kurang dari nilai elemen terakhir pada bagian pertama dalam larik. Pada keadaan ini, pencarian diteruskan pada bagian pertama. Data yang dicari bernilai lebih dari nilai elemen terakhir pada bagian pertama dalam larik. Pada keadaan ini, pencarian diteruskan pada bagian kedua. Nurdiansah PTIK 09 UNM

Berbagi kasus pencarian Misalnya menentuakn subrutin bernama poskar yang memiliki dua buah argumen seperti berikut: Argumen pertama berupa suatu string Argumen kedua berupa karakter sebagai kunci pecarian. Lebih jelasnya perhatikan algoritma dan program berikut : Nurdiansah PTIK 09 UNM

Cont’… Algoritma SUBRUTIN poskar(St, k) I 0 Posisi -1 ULANG SELAMA I < panjang(St) DAN posisi = -1 JIKA k = St[i] MAKA posisi I AKHIR-JIKA i I + 1 AKHIR-ULANG AKHIR-SUBRUTIN Nurdiansah PTIK 09 UNM

Cont’… Program #include <stdio.h> #include <string.h> Int poskar (char st[], char k) { int I, posisi, panjang; i = 0; posisi = -1; panjang = strlen (st); while ((I < panjang -1) && posisi == -1) } if (st[i] == k) posisi = I; i++; Return posisi; Nurdiansah PTIK 09 UNM

Cont’… Int main() { char kalimat[] = “Hallo kawan”); char dicari = ‘k’; printf(“posisi %c dalam string %s: %d\n”, dicari, kalimat, poskar(kalimat, dicari)); return 0; } Nurdiansah PTIK 09 UNM

TO BE CONTINUE… Nurdiansah PTIK 09 UNM