binary search inbuilt function in c++ code example
Example 1: binary search function in c++
#include<iostream>
using namespace std;
int binarySearch(int arr[], int p, int r, int num) {
if (p <= r) {
int mid = (p + r)/2;
if (arr[mid] == num)
return mid ;
if (arr[mid] > num)
return binarySearch(arr, p, mid-1, num);
if (arr[mid] > num)
return binarySearch(arr, mid+1, r, num);
}
return -1;
}
int main(void) {
int arr[] = {1, 3, 7, 15, 18, 20, 25, 33, 36, 40};
int n = sizeof(arr)/ sizeof(arr[0]);
int num = 33;
int index = binarySearch (arr, 0, n-1, num);
if(index == -1)
cout<< num <<" is not present in the array";
else
cout<< num <<" is present at index "<< index <<" in the array";
return 0;
}
Example 2: Binary search in c++
#include<iostream>
#include<cmath>
using namespace std;
int BinSearch( int arr[],int key,int len)
{
int h,mid,l;
l=0;
h=len-1;
while(l<=h)
{
mid=((l+h)/2);
if(key==arr[mid])
return mid;
else if(key<arr[mid])
h=mid-1;
else
l=mid+1;
}
return -1;
}
int main()
{
int key,i,len;
int arr[] = {1,2,3,6,9,12,15,34,54};
len=sizeof(arr)/sizeof(arr[0]);
cout<<"enter the key to be searched";
cin>>key;
int result= BinSearch(arr,key,len);
(result == -1)
? cout<<"Element is not present in the array"<<endl
: cout<<"Element is present at index : "<<result<<endl;
for(i=0;i<len-1;i++)
cout<<arr[i]<<" ";
return 0;
}