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

Which list does not allow duplicates?

502


Explain what is binary search?

534


Differentiate between failfast and failsafe.

678


Can a tree be empty?

482


Explain the types of linked lists.

552






What are the tasks performed during preorder traversal?

615


What do you mean by Runtime Error

546


Which sorting algorithm is worst?

494


Explain Queue

642


How can we remove loops in a linked list? What are the functions of fast and slow pointers?

672


Why quicksort is called quick?

500


What is a priority queue?

567


How many times is merge sort called?

501


How do you sort in ascending order in arraylist?

495


Explain pre-order and in-order tree traversal.

537