Binary search algo
by Rich Costello
JavaScript
function binarySearch(arr, target) {
leftIndex = 0
rightIndex = arr.length - 1
while(leftIndex <= rightIndex) {
let middleIndex = Math.floor((leftIndex + rightIndex) / 2)
if(target == arr[middleIndex]) {
return middleIndex
}
if(target < arr[middleIndex]) {
rightIndex = middleIndex -1
} else {
leftIndex = middleIndex + 1
}
}
return -1
}
console.log(binarySearch([-5, 2, 4, 6, 10], 10))
console.log(binarySearch([-5, 2, 4, 6, 10], 6))
console.log(binarySearch([-5, 2, 4, 6, 10], 20))