Write a Binary Search program

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


Please Help Members By Posting Answers For Below Questions

What do you mean by balanced trees?

544


Define threaded binary tree.

635


What is the height of an empty tree?

545


What is difference between rb tree and avl tree?

471


Are dictionaries mutable?

468






why boundary tag representation is used?

520


What is the difference between array and list?

491


For searches. Which one is most preferred: array list or linked list?

553


What do you understand by stable sort?

536


Differentiate between iterable and iterator.

675


Is arraylist reference type?

468


Define double linked list?

572


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

567


Can we make hashmap synchronized?

484


Is hashtable better than dictionary?

530