Welcome to Code Helper

Binary Search


Binary Search is an algorithm to search any element in a sorted array.


➣ Source Code

 
		   
#include <stdio.h>
int main()
{
     
	clrscr();
	int n, i, arr[50], search, first, last, middle;
	printf("Enter total number of elements :");
	scanf("%d",&n);
	printf("Enter %d number :", n);
	for (i=0; i<n; i++)
	{
		scanf("%d",&arr[i]);
	}
	printf("Enter a number to find :");
	scanf("%d", &search);
	first = 0;
	last = n-1;
	middle = (first+last)/2;
	while (first <= last)
	{
		if(arr[middle] < search)
		{
			first = middle + 1;

		}
		else if(arr[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.",search);
	}
	getch();
}

	
		 
		

➣ Output

 
Enter total number of elements : 5
Enter 5 number : 12
23
34
54
56
Enter a number to find :54
54 is found at location 4
	
		
	
 BACK 
Made with ❤