Challenge: Binary Search
Let’s implement the binary search algorithm in this challenge.
We'll cover the following
Explanation
The binary search algorithm is used to find a specific value in the sorted list. At each step, we look at the middle index. If the item at the middle index is the same as the desired one, it is returned. Otherwise, the middle value is larger or smaller than the value we’re looking for. If our desired value is smaller, we confine our search space to the left half of the array and ignore the right half and vice versa. We prune half of the search space at each stage. Because of that,this algorithm is more efficient than the linear search algorithm.
Problem
Find a value in a sorted array using the binary search algorithm.
Input
An integer array and a key.
Output
Return true
if the key is found, false
otherwise.
Sample input
array = { 1, 2, 3, 4, 5, 6, 7, 8 }
key = 3
Sample output
true
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.