Binary Search
Binary Search
if(key==a[mid])
{
return mid;
}
else if(key>a[mid])
{
b_search(key,a,mid+1,h);
}
else
{
b_search(key,a,l,mid-1);
}
}
return -1;
}
void main()
{
int a[50],i,n,key,h,l,position;
clrscr();
printf("\nenter the number of element in array");
scanf("%d",&n);
printf("enter the array element(sorted):");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("enter the element to be search:");
scanf("%d",&key);
position=b_search(key,a,l,h);
if(position==-1)
{
printf("element is not present in given array");
}
else
{
printf("%d is present at %d position",key,position+1);
}
getch();
}
Output :