Tugas Kelompok 5 Searching.

Slides:



Advertisements
Presentasi serupa
Pencarian ( Searching)
Advertisements

PERTEMUAN II ARRAY JURUSAN TELEKOMUNIKASI
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Bab 4 Percabangan.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
ARRAY (Lanjutan).
SEARCHING ( PENCARIAN )
BAB 9 S e a r c h i n g.
Searching Alpro-2.
SEARCHING ARRAY.
STRUKTUR DATA (2) searching array
PENCARIAN (SEARCHING)
ARRAY Dr. Lily Wulandari.
Searching Pertemuan ke 15..
Komentar, Identifier dan Tipe Data
Array dan String Array dan String.
Bab 5 Pengulangan.
Array variabel Merupakan jenis data yang memresentasikan suatu kumpulan data dengan tipe yang sama dengan menempatkannya dalam bentuk larik Antara satu.
Pengulangan WHILE.
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.
13 Searching (Pencarian) pada Array Satu Dimensi Bab
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Algoritma dan Struktur Data
SEARCHING ARRAY.
Pertemuan 11 STRUKTUR SEARCHING.
Bab2 ARRAY (LARIK).
STRUKTUR DATA (2) searching array
Komentar, identifier Dan Tipe Data
Bahasa Pemrograman Dasar Pertemuan 12
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom
ARRAY (Array Dimensi Satu) Pertemuan 15 Dasar Pemrograman
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
Searching.
ARRAY (LARIK)
STRUKTUR DATA array.
PENCARIAN INTERPOLASI
STRUCT OF ARRAY.
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
ARRAY Oleh : sgo.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Data Structure + Algorithm = Program
STRUKTUR DATA searching array
Pengantar Pemrograman
Pemograman Terstruktur
Review Array Sri Nurhayati, MT.
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Algoritma dan Struktur Data
SEARCHING (PENCARIAN)
ARRAY & Tipe data bentukan
Array adalah sekumpulan data bertipe sama dengan menggunakan nama yang sama.
ARRAY (LARIK)
Algoritma Struktur Data
Algoritma dan Struktur Data
SEARCHING.
Akademi Komunitas Negeri Lamongan
SEARCHING Ada 3 metode pencarian yang akan kita bahas disini:
ARRAY (LARIK)
Review Array Sri Nurhayati, MT.
array Array merupakan tipe data yang menampung
Pencarian (searching)
STRUKTUR DATA (2) searching array
SEARCHING Universitas Dian Nuswantoro Semarang 12/7/2018.
STRUKTUR DATA (2) searching array
SEARCHING Ada 3 metode pencarian yang akan kita bahas disini:
SEARCHING ( PENCARIAN )
Transcript presentasi:

Tugas Kelompok 5 Searching

Pertanyaan Apa itu Searching ? Metode apa yang di lakukan untuk pencarian Searching ? Buatlah contoh program Searching menggunakan C++ ? Ada berapa macam teknik pencarian Searching ? Bagaimana bentuk rumus posisi relatif kunci pencarian beserta keterangannya ?

Apa itu searching ? Searching adalah proses menemukan data dengan cara mencocokkan sekumpulan data yang bertipe sama

Metode Searching Sequential Search (Pencarian berurutan) Binary Search

Sequential Search (Pencarian berurutan) 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. Data yang ada dibandingkan satu per satu secara berurutan dengan yang dicari sampai data tersebut ditemukan atau tidak ditemukan.

Binary Search Teknik pencarian yang mengurutkan daya terlebih dahulu Dengan kata lain, apabila data belum dalam keadaan urut, binary search tidak dapat dilakukan.

Contoh Program : Sequential Search #include <iostream> using namespace std; main() { int data[8] = {8,10,6,-2,11,7,1,100}; int cari; int tanda=0;

Contoh Program : Sequential Search cout<<"masukkan data yang ingin dicari = "; cin>>cari; for(int i=0;i<8;i++){ if(data[i] == cari) tanda=1; } if(tanda==1) cout<<"Data ada!\n"; else cout<<"Data tidak ada!\n";

Contoh Program : Binary Search #include <iostream> using namespace std; main() { int data[7] = {10,13,17,34,58,67,99}; int N = 7 int kiri=0,kanan=N-1,tengah,cari; int tanda=0;

Contoh Program : Binary Search cout<<”Masukan data yang di cari?”;cin>>cari; while((kiri<=kanan)&&(tanda==0)) { tengah=(kiri+kanan)/2; cout<<”data tengah = ”<<tengah<<endl; if(data[tengah]==cari) tanda=1; else if(cari < data[tengah]) { cout<<”cari di kiri\n”; kanan=tengah-1; }

Contoh Program : Binary Search else { kiri=tengah+1; cout<<”cari di kanan\n”; } if(tanda==1) cout<<”Data ada\n”; else cout<<”Data tidak ada\n”;

Teknik Searching Line Search Binnary Search Fibonachi Search

Line Search Teknik searching ini dibuat dengan cara melakukan pengecek’an 1 persatu, yaitu antara data yang di cari dengan kumpulan data yang di miliki, Keuntungan metode ini adalah kita tidak perlu mengurutkan data yang ada, bila mencari data pada kumpulan data yang tidak urut hanya terdapat metode ini yang dapat di lakukan.

Binnary Search Teknik ini hanya dapat digunakan hanya pada kumpulan data yang sudah di urutkan, karena teknik ini melakukan pencarian dengan mencari data pada index yang tengah, apakah lebih besar/lebih kecil/sama dengan. bila hasil sama dengan maka nilai yang di cari telah di temukan. bila lebih kecil/lebih besar maka akan di buang setengah data dari yang salah, dan mencari dari indeks yang tengah dari sisanya. demikian samapi data ditemukan atau tidak di temukan.

Fibonachi Search Teknik ini hanya dapat digunakan hanya pada kumpulan data yang sudah di urutkan, karena teknik ini melakukan pencarian dengan mencari data melalui pola bilangan fibonachi

Interpolation Search Teknik ini dilakukan pada data yang sudah terurut berdasarkan kunci tertentu. Teknik searching ini dilakukan dengan perkiraan letak data.

Rumus posisi relatif kunci pencarian – Jika data[posisi] > data yg dicari, high = pos – 1 – Jika data[posisi] < data yg dicari, high = pos + 1

Implementasi kode #include <iostream.h> #include <math.h> main() { int data[7] = {10,13,17,34,58,67,99}; int low, high, cari, posisi; float posisi1; int N = 7, flag=0; low=0, high=N-1;

Implementasi kode cout<<"Masukan data yang di cari?”;cin>>cari; do { posisi1 = (cari-data[low])/(data[high]-data[low])*(high-low)+low; posisi = floor(posisi1); //pembulatan ke bawah if(data[posisi] == cari) { flag =1; break; } if(data[posisi]>cari){ high=posisi-1; else if (data[posisi]=data[low]&&cari<=data[high]); if(flag==1){ cout<<"Data ditemukan\n"; } else{ cout<<"Data tidak ada\n"; }

End of slide Arigatou