Binary Search
1
2
3
4
5
6
7
8
9
10
11
12
20
30
40
50
60
70
80
90
100
Code:
const binarySearch =(arr, target) => {
let start = 0;
let end = arr.length - 1;
while (start <= end) {
let middleIndex = Math.floor((start + end) / 2);
if (arr[middleIndex] === target) {
return middleIndex;
}
if (arr[middleIndex] < target) {
start = middleIndex + 1;
} else {
end = middleIndex - 1;
}
}
return -1;
};
;