Answer Posted / s.devudu
#include<stdio.h>
int binarysearchr(int a[],int,int,int);
void main()
{
int a[],i,j,b,n,key,temp;
clrscr();
printf("enter the n value");
scanf("%d",&n);
printf("enter the array values");
for(i=0;i<=n;i++)
scanf("%d",&a[i]);
for(i=0;i<=n;i++)
{
for(j=0;j<=n-1;j++)
{
if(a[j]>=a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("in an array after sorting");
scanf(%d\t",&a[i]);
printf("enter the key value");
for(i=0;i<=n;i++)
scanf(%d",&key);
b=binarysearchr(int a[],int i,int n,int key);
if(b)
printf("location of key element is %d\n",b);
else
printf("key not found");
getch();
}
int binarysearchr(int a[],int low,int high,int key);
{
int mid;
if(low>high)
return 0;
mid=(low+high)/2;
if(key==a[mid])
return mid;
else if(key<=a[mid])
return binarysearchr(a,mid-1,high,key);
else
reurn binarysearch(a,low,mid+1,key);
}
| Is This Answer Correct ? | 4 Yes | 2 No |
Post New Answer View All Answers
Explain the terms base case, recursive case, binding time, run-time stack and tail recursion.
Can you override methods of arraylist?
Can arraylist contain duplicates?
Can arraylist be resized?
Why null is allowed in hashmap?
Which type of memory allocation is referred for linked list?
How to get largest and smallest number in an array?
Explain multiply linked list in short.
Why is null not allowed in concurrenthashmap?
What is binary search in programming?
Define the graph data structure?
What is a minimum spanning tree?
Are duplicates allowed in list?
How can we reverse a singly linked list?
What are different techniques for making hash function?