Write a Binary Search program

Answer Posted / shah varshil

#include<stdio.h>

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;
}

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is data structure and its operations?

547


Define double linked list?

641


How do you use merge sort?

529


Is duplicate allowed in hashmap?

703


Why are b trees used?

576






How is hashmap o 1?

553


What is a linear search?

631


Give the example of validating the parenthesis of expression using stack.

669


Run time memory allocation is known as in data structure?

598


Is set sorted?

576


What is complexity of quicksort?

613


What is the difference between adt and data structure?

542


Which interfaces are implemented by abstractqueue?

592


Explain multiply linked list in short.

608


What do you understand by doubly linked list?

593