Write a program to search an element using Binary Search.
Write a program to
search an element using Binary Search.
#include
<stdio.h>
int
binarySearch(int array[], int find, int low, int high);
int
main(void)
{
int array[100],size,find;
printf("Enter size of array:\n");
scanf("%d",&size);
printf("Enter-- \n");
for(int i=0;i <size; i++)
{
printf("Element[%d]",i);
scanf("%d",&array[i]);
}
printf("Enter Element to be
search:\n");
scanf("%d",&find);
int result = binarySearch(array,find, 0, size
- 1);
if (result == -1)
printf("Not found");
else
printf("Element is found at index
%d", result);
}
int
binarySearch(int array[], int find, int low, int high)
{
if (high >= low) {
int mid = low + (high - low) / 2;
if (array[mid] == find)
return mid;
if (array[mid] > find)
return binarySearch(array, find, low, mid
- 1);
return binarySearch(array,find, mid + 1,
high);
}
return -1;
}
OUTPUT:
Comments
Post a Comment