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

Write an algorithm to find middle element in the linked list.

530


What is default size of hashmap?

482


Which sorting is best for large data?

495


Can you make an arraylist of arrays?

570


What is hashing technique?

532






Write an algorithm to show various operations on ordered list and arrays

506


Is quicksort a stable sorting algorithm?

527


Define ancestor and descendant ?

546


Is hashmap part of collection?

465


Can the double-checked locking fail on a single processor system?

563


Which is the best book for data structures and algorithms?

466


What is difference between list set and map?

476


What is linked list with example?

493


What is collection process?

508


What stack means?

503