Proses pencarian data dengan metode ini cukup sederhana dan mudah. Dalam pencarian ini proses dilakukan dengan cara mencocokan data yang akan dicari dengan semua data yang ada dalam kelompok data. Proses pencarian data dilakukan dengan mencocokan data yang dilakukan secara berurut satu demi satu dimulai dari data ke-1 hingga data pada urutan terakhir. Jika data yang dicari mempunyai nilai yang sama dengan data yang ada dalam kelompok data, berarti data telah ditemukan. Tetapi jika data yang dicari tidak ada yang cocok dengan data-data dalam sekelompok data, berarti data tersebut tidak ada dalam sekelompok data. Selanjutnya kita tinggal menampilkan hasil yang diperoleh tersebut.
Kelebihan dan Kekurangan atau Best and Worst Case pada Sequential Search ini adalah :
Kelebihan / Best Case : jika data yang dicari terletak di depan ataupun jumlah data yang tidak banyak, proses pencarian membutuhkan waktu yang sebentar.
Kekurangan / Worst Case : jika data yang dicari terletak di akhir dan atau jumlah data yang sangat banyak, maka proses pencarian membutuhkan waktu yang lama atau tidak sebentar.
Berikut Contoh program sequential searching pada C++ :
#include <iostream>
#include <conio.h>
using namespace std;
main ()
{
int z[]= {12,2,84,1,5,65,7,45,8,4,3,6,8,7,4,1,5,45,99,65,78,21,12,36,45};
int nilai,index[25],j;
j=0;
for (int i=0;i<25;i++)
{
cout<<z[i]<<",";
}
cout<<endl;
cout<<"masukkan nilai yang dicari : ";cin>>nilai;
for (int i=0;i<=25;i++)
{
if (z[i]==nilai)
{
index[j]=i;
j++;
}
}
if (j>0)
{
cout<<"Nilai yang dicari = "<<nilai<<" ada sejumlah = "<<j<< " buah"<<endl;
cout<<"Nilai tersebut ada dalam indeks ke (indeks mulai dari 0) = "<<endl;
for (int i=0;i<j;i++)
{
cout<<"indeks ke "<<index[i]<<endl;
}
cout<<endl;
}
else
{cout<<"Nilai tidak ditemukan dalam array"<<endl;}
getch();
}