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

Explain what is the type of the algorithm used in solving the 8 queens problem?

659


What is a minimum spanning tree?

757


What do you mean by free pool?

748


Does arraylist contain duplicates?

643


What does isempty() member method determines?

705


What is the difference between null and void pointer in data structures?

899


What is the Difference between sax and dom parser?

754


Is array faster than arraylist?

648


Is it necessary to sort a file before searching a particular item ?

733


How can you represent a linked list node?

706


How do you empty an arraylist?

678


Define balancing condition for AVL Tree.

731


What is circular queue in data structure?

644


What is the difference between list and arraylist?

645


What is binary tree used for?

711