loading...
Fungsi pencarian itu sendiri adalah memvalidasi (mencocokan) data. Sebagai contoh, untuk menghapus atau mengubah sebuah data di dalam sekumpulan nilai, langkah pertama yang harus ditempuh adalah mencari data tersebut, lalu menghapus atau mengubahnya.
Ada sebuah kasus sederhana, misalkan terdapat 10 data yang bertpe integer, terangkum di dalam variabel larik L. Terdapat data X di dalam larik L tersebut. Bagaimana proses pencarian data X tersebut ? Jika ketemu maka akan mengeluarkan pesan teks “ Data ditemukan ! “ atau jika tidak ditemukan akan mengeluarkan pesan teks “ Data tidak ditemukan “. Serta menampilkan di elemen ke beberapa elemen tersebut ditemukan, dan berapa jumlah data X di larik L.
Metode Pencarian Beruntun (Sequential Search) memliki kelebihan juga kekurangan
Kelebihan
- Lebih sederhana Algoritma pencariannya
- Untuk data yang sedikit sequential search dapat diandalkan untuk kecepatan
Kekurangan
- Tidak disarankan untuk data yang banyak karna memakan waktu yang cukup lama
20
|
15
|
22
|
14
|
12
|
10
|
24
|
19
|
18
|
16
|
Flowchart
Contoh Sequential Search
#include <iostream> #include <conio.h> #include <stdio.h> #define MAX 100 using namespace std; int data[MAX]; int n; void input() { system("cls"); cout<<"Banyaknya Data : "; cin>>n; if(MAX>n) { for(int i=0;i<n;i++) { cout<<"Data ke- "<<i+1<<" : "; cin>>data[i]; } } else { cout<<"Data kebanyakan !!"; cout<<endl; for(int i=0;i<160;i++) { cout<<"*"; } cout<<endl; system("pause"); input(); } } void cari() { int hasil,index,cari; hasil=0; cout<<"Data yang ingin dicari : "; cin>>cari; for(int i=1;i<n;i++) { if(data[i]==cari) { hasil=1; index=i+1; } } if(hasil==1) { cout<<"Data yang anda cari : "<<cari<<" ditemukan pada index "<<index; } else { cout<<"Data tidak ditemukan "; } } int main() { input(); cari(); getch(); }
output :
Nah itulah tadi tentang Pencarian Dengan Sequential Search bahasa C Semoga Dapat membantu:)
ConversionConversion EmoticonEmoticon