Challenge: Binary Search

Let’s implement the binary search algorithm in this challenge.

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.