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
Define collision in hashing?
How remove all from arraylist?
Why is hashmap faster than treemap?
which notations are used in evaluation of arithmetic expressions using prefix and postfix forms?
What is the difference between list, set and map?
Can arraylist contain null?
Define double hashing?
How to sort 1 million floating point numbers?
Does linked list allow null values?
How do signed and unsigned numbers affect memory?
Can we add elements to final list?
What are the tasks performed during preorder traversal?
Define Data Structures?
What is mean by abstract data type?
What is difference between map and hashmap?