#include
using namespace std;
int binarysearch(int a[],int n,int key)
{
int s=0,e=n-1;
int mid=(s+e)/2;
while(s<=e)
{
if(a[mid]==key)
{
return mid;
}
else if(a[mid]>key)
{
e=mid-1;
}
else if(a[mid]<key)
{
s=mid+1;
}
}
return -1;
}
int main() {
long long int n;
cin>>n;
int key;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
cin>>key;
int index=binarysearch(arr,n,key);
cout<<index;
return 0;
}
Arrays-Binary Search
Search Content
Search Icon
Course Progress
14%
Exit Class
Course Content
Course Logistics
1 of 1 contents completed
Pointers and Functions (Concepts)
13 of 13 contents completed
Arrays 1.0 (Problem Solving on 1D Arrays)