Disebut juga metode pencarian urut adalah metode pencarian yang paling mudah.
Sequential search memiliki proses algoritma sebagai berikut:
1. i ← 0.
2. ditemukan ← false.
3. Selama (tidak ditemukan) dan (i <= N) kerjakan baris 4.
4. Jika (Data[i] = x) maka ditemukan ← true, jika tidak i ← i + 1.
5. Jika (ditemukan) maka i adalah indeks dari data yang dicari, jika tidak, data
tidak ditemukan.
Dapat disimpulkan bahwa sequential search, akan mencari data dengan cara
membandingkannya satu-persatu dengan data yang ada. Prosesnya tentu saja akan
singkat jika data yang diolah sedikit, dan akan lama jika data yang diolah banyak.
Disarankan proses ini digunakan pada jumlah data yang sedikit saja.
Contoh :
import java.io.*;
public class Search2 {
private static Object Interger;
public static void main (String[] args)throws IOException{
BufferedReader bilangan=new BufferedReader (new InputStreamReader(System.in));
int tanda=0;
int[] angka=new int[5];
System.out.println(" Masukkan Data : ");
System.out.println("=================");
for(int i =0;i<angka.length;i++)
{
System.out.println(" Masukkan Data ke "+i+" = ");
angka[i]=Integer.parseInt(bilangan.readLine());
}
System.out.println("Angka Yang Dicari : ");
int cari=Integer.parseInt(bilangan.readLine());
for(int j=0;(j<angka.length&&tanda==0);j++)
{
if (cari==angka[j])
tanda++;}
if (tanda>0)
{
System.out.println(" ");
System.out.println("Angka yang di cari ada dalam daftar ");
}
else
{
System.out.println(" ");
System.out.println("Angka yang di cari gak ada dalam daftar ");
}
}
}
Sequential search memiliki proses algoritma sebagai berikut:
1. i ← 0.
2. ditemukan ← false.
3. Selama (tidak ditemukan) dan (i <= N) kerjakan baris 4.
4. Jika (Data[i] = x) maka ditemukan ← true, jika tidak i ← i + 1.
5. Jika (ditemukan) maka i adalah indeks dari data yang dicari, jika tidak, data
tidak ditemukan.
Dapat disimpulkan bahwa sequential search, akan mencari data dengan cara
membandingkannya satu-persatu dengan data yang ada. Prosesnya tentu saja akan
singkat jika data yang diolah sedikit, dan akan lama jika data yang diolah banyak.
Disarankan proses ini digunakan pada jumlah data yang sedikit saja.
Contoh :
import java.io.*;
public class Search2 {
private static Object Interger;
public static void main (String[] args)throws IOException{
BufferedReader bilangan=new BufferedReader (new InputStreamReader(System.in));
int tanda=0;
int[] angka=new int[5];
System.out.println(" Masukkan Data : ");
System.out.println("=================");
for(int i =0;i<angka.length;i++)
{
System.out.println(" Masukkan Data ke "+i+" = ");
angka[i]=Integer.parseInt(bilangan.readLine());
}
System.out.println("Angka Yang Dicari : ");
int cari=Integer.parseInt(bilangan.readLine());
for(int j=0;(j<angka.length&&tanda==0);j++)
{
if (cari==angka[j])
tanda++;}
if (tanda>0)
{
System.out.println(" ");
System.out.println("Angka yang di cari ada dalam daftar ");
}
else
{
System.out.println(" ");
System.out.println("Angka yang di cari gak ada dalam daftar ");
}
}
}