Programme For Binary Search in Array
Programme For Binary Search in Array
int a[20],n,index,i,val;
clrscr();
cout<<"Enter number of elements: ";
cin>>n;
cout<<"\nEnter the elements: ";
for(i=0;i<n;i++)
cin>>a[i];
cout<<"\nENter elements to be searched: ";
cin>>val;
index=binary(a,n,val);
if(index>-1)
cout<<"\nEnter found at index: "<<index<<" and at position:
"<<index+1;
else
cout<<"Umsuccessful search ";
getch();
return 0;
}
int binary(int m[],int j,int k)
{
int low,mid,high,flag=0,i;
low=0;
high=j-1;
while(low<=high && flag==0)
{
mid=(low+high)/2;
if(k==m[mid])
{
flag=mid;
return flag;
}
else if(k<m[mid])
high= mid-1;
1
else
low=mid+1;
}
return-1;
}