Programs for Linear Search
Linear Search algorithm searches an element in a list/array which is not necessarily to be sorted. The algorithm will search entire list/array from beginning to end for the matching.
The Pascal, Python and Java programs are given for the Linear Search as a function which returns true if the element is found or it returns false.
Pascal Program for Linear Search
program LSearch;
Function LinearSearch(X: Integer; arr: Array of Integer): boolean;
var
found: boolean;
L,R:integer;
begin
found:=False;
if (Length(arr) = 0) then
LinearSearch:= found
else
begin
L:=0;
R:=Length(arr) - 1;
while ((found=False) and (L<=R)) do
begin
if (X=arr[L]) then
found:=True;
L:=L+1;
end;
LinearSearch:= found;
end;
end;
{main program}
var
n: array [0..9] of integer;
inp: boolean;
num:integer;
begin
n[0]:=12;
n[1]:=15;
n[2]:=20;
n[3]:=27;
n[4]:=29;
n[5]:=30;
n[6]:=78;
n[7]:=81;
n[8]:=89;
n[9]:=95;
write('Enter a number to search?');
readln(num);
inp:=LinearSearch(num,n);
writeln(inp);
readln;
end.
Python Program for Linear Search
def LinearSearch(X, arr):
found=False
if (len(arr)==0):
return found
else:
L=0
R=len(arr)-1
while ((found==False) and (L<=R)):
if (X==arr[L]):
found=True
L=L+1
return found;
#main program
AA=[20,30,4,7,8,20,100,150]
num=int(input("Enter a number?"))
F=LinearSearch(num,AA)
print("The number " ,num, " found is : ", F)
Java program for Linear Search
import java.util.Scanner;
public class LinearSearch
{
public boolean Search(int X, int[] arr)
{
boolean found;
int L,R;
found=false;
if ((arr.length)==0)
return found;
else
{
L=0;
R=arr.length - 1;
while ((found==false) && (L<=R))
{
if (X==arr[L])
found=true;
L=L+1;
}
return found;
}
}
//main
public static void main(String arg[])
{
int[] AA;
AA=new int[10];
int num;
boolean f;
AA[0]=10;
AA[1]=5;
AA[2]=30;
AA[3]=20;
AA[4]=15;
AA[5]=22;
AA[6]=11;
AA[7]=12;
AA[8]=3;
AA[9]=50;
System.out.println("Enter a number to Search?");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
LinearSearch LS= new LinearSearch();
f=LS.Search(num,AA);
System.out.println(f);
}
}
No comments:
Post a Comment