You are on page 1of 2

Ex:No: 5 Binary Search implementation

AIM:
To write a program to search an element in a array using binary search.

ALGORITHM:

1. Start the program


2. Declare a one dimensional array variable.
3. Using for loop get elements for that array and arrange elements in non-decreasing
order.
4. Get a element from the user to search in the array
5. Compare the search element with the middle element of the array and reduce the
search space and repeat the process until element is found.
6. Terminate the program.

PROGRAM:

#include <stdio.h>
int main()
{
int c, first, last, middle, n, search, array[100];
printf("Enter number of elements\n");
scanf("%d",&n);
printf("Enter %d integers\n", n);
for (c = 0; c < n; c++)
scanf("%d",&array[c]);
printf("Enter value to find\n");
scanf("%d", &search);
first = 0;
last = n - 1;
middle = (first+last)/2;
while (first <= last) {
if (array[middle] < search)
first = middle + 1;
else if (array[middle] == search) {
printf("%d found at location %d.\n", search, middle+1);
break;
}
else
last = middle - 1;
middle = (first + last)/2;
}
if (first > last)
printf("Not found! %d is not present in the list.\n", search);
return 0;
}

OUTPUT:
Enter number of elements
6
Enter 6 integers
98
87
76
65
54
43
Enter value to find
32
Not found! 32 is not present in the list.

You might also like