Challenge: Binary Search
Implement the binary search algorithm by coding the doSearch function according to detailed pseudocode. Learn to efficiently find a target value in a sorted array or return -1 if it's not present, gaining understanding of binary search mechanics and their practical application.
We'll cover the following...
Complete the doSearch function so that it implements a binary search, following the pseudo-code below (this pseudo-code was described in the previous article):
Let
min = 0andmax = n - 1.If
max < min, then stop: target is not present in array. Return-1.Compute guess as the average of
maxandmin, rounded down (so that it is an integer).If
array[guess]equalstarget, then stop. You found it! Returnguess.If the guess was too low, that is,
array[guess] < target, then setmin = guess + 1.Otherwise, the guess was too high. Set
max = guess - 1.Go back to step 2.