Searching adalah mencari data yang dibutuhkan. Searching dalam pemrograman bisa dilakukan
untuk mencari data yang ada di dalam memory komputer. Dalam kehidupan sehari-hari kita
juga sering melakukan kegiatan searching seperti mencari data/informasi yang ada dalam
internet.
Pencarian di perlukan untuk mencari informasi khusus dari tabel pada saat lokasi yang pasti dari
informasi tersebut sebelumnya tidak diketahui. Pencarian selalu dinyatakan dengan referensi
pada adanya sekolompok data yang tersimpan secara terorganisasi, kelompok data tersebut
kita sebut tabel.
Array memungkinkan untuk menyimpan nilai yang bertipe sama. Operasi yang umum dalam
array adalah Sequential Search dan Binary search. Perbedaan dari kedua teknik ini terletak pada
keadaan data
Jenis - Jenis Searching
Ada beberapa metode yang dapat digunakan untuk searching, dan setiap metode mempunyai
keunggulannya masing-masing, dari segi kecepatan maupun efisiensi tergantung kondisi.
Sequential Searching memiliki Kelebihan dan Kekurangan. Kelebihan Sequential Searching bisa
dikatakan lebih mudah dalam implementasinya dalam pemrograman. Kekurangannya jika data
yang terdapat dalam suatu array itu sangat banyak, maka akan diperlukan waktu yang lebih
lama untuk membandingkan data yang dicari dengan jumlah data yang sangat banyak dalam
suatu array.
jenisnya :
ke 1: sequential searching
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i;
int n;
int cari,ketemu=0;
int A[100];
for (i=1;i<=n;i++)
{
cout<<"Masukan Data Ke-"<<i<<" : ";
cin>>A[i];
}
cout<<endl;
cout<<"Input Bilangan yang dicari : ";
cin>>cari;
cout<<"--------------------------"<<endl;
cout<<endl;
for(i=0;i<=n;i++)
{
if (A[i]==cari)
{
ketemu=1;
cout<<"Data Ditemukan Pada Indeks Ke-"<<i;
}
}
if (ketemu==0)
{
cout<<"Data tidak ditemukan";
}
getch();
}