Proses pencarian dilakukan dengan membandingkan elemen kunci (elemen terbesar yang disimpan di variabel sementara) dengan setiap elemen yang ada di daftar pada sepanjang pencarian.Pencarian berhenti ketika nilai elemen key sama dengan nilai yang dicari. Di bawah ini adalah notasi – notasi algoritmik dari Sequential Search.



Dibawah ini adalah listing code untuk memperjelas bagaimana implementasi Sequential Search pada sebuah aplikasi
/*
-----------------------------------------------------------------------------
Source Code : \n\n");
Deshpande, P.S and O.G. Kakde.2004. \n");
C & Data Structures.Charles River Media.\n");
------------------------------------------------------------------------------
*/
#include
#define MAX 10
//membuat procedure untuk mencari nilai di dalam list
void lsearch(int list[],int n,int element)
{
int i, flag = 0;
for(i=0;i<n;i++)
if( list[i] == element)
{
printf(" The element whose value is %d is present at position %d
in list\n",
element,i);
flag =1;
break;
}
if( flag == 0)
printf("The element whose value is %d is not present in the
list\n",
element);
}
//procedure untuk memasukkan nilai kedalam list
void readlist(int list[],int n)
{
int i;
printf("Enter the elements\n");
for(i=0;i<n;i++)
scanf("%d",&list[i]);
}
//procedure untuk mencetak list
void printlist(int list[],int n)
{
int i;
printf("The elements of the list are: \n");
for(i=0;i<n;i++)
printf("%d\t",list[i]);
}
//main program
main()
{
int list[MAX], n, element;
printf("-----------------------------------------------------------------------------\n");
printf("Source Code : \n\n");
printf(" Deshpande, P.S and O.G. Kakde.2004. \n");
printf(" C & Data Structures.Charles River Media.\n");
printf("------------------------------------------------------------------------------\n\n");
printf("Enter the number of elements in the list max = 10\n");
scanf("%d",&n);
readlist(list,n);
printf("\nThe list before sorting is:\n");
printlist(list,n);
printf("\nEnter the element to be searched\n");
scanf("%d",&element);
lsearch(list,n,element);
}


0 komentar:
Posting Komentar