Binary Search
Binary search is a fast algorithm for finding an item in a sorted list by repeatedly halving the search interval.
Example in TypeScript
function binarySearch(list: number[], element: number): number | null {
let start = 0;
let end = list.length - 1;
while (start <= end) {
const mid = Math.floor((start + end) / 2);
if (list[mid] === element) {
return mid;
} else if (list[mid] < element) {
start = mid + 1;
} else {
end = mid - 1;
}
}
return null;
}Usage
Last updated