binary search

PHOTO EMBED

Mon Oct 10 2022 05:42:18 GMT+0000 (Coordinated Universal Time)

Saved by @RedJohn

const binarySearch = (arr, ele) => {
    let start = 0
    let end = arr.length - 1
    let mid = Math.floor((start + end)/2)
    while(ele !== arr[mid] && start <= end) {
        if(ele < arr[mid]) end = mid - 1
        else start = mid + 1
        mid = Math.floor((start + end)/2)
    }
    return arr[mid] === ele ? mid : -1
}
binarySearch([1,2,6,3,9,10,43,90], 90)
content_copyCOPY

binarySearch([2,3,5,6,12,14,23, 20], 3)