Binary Search

T: O(log n)
Feedback

Binary Search

arr[mid]=7 == target → found at 3.
Sorted array (binary search)
1
L
3
1
5
2
7
mid
9
4
11
5
13
6
15
R
Target: 7
leftmidright
SpeedNormal (500ms)
Parameters

{ array: number[], target: number }

Variables
left0
right7
mid3
arr[mid]7
target7
1left = 0, right = 7 (n = 8)
2while left <= right:
3 mid = (left + right) / 2 → mid = 3
4 if arr[mid] == target: return mid ✓
5 if arr[mid] < target: left = mid + 1
6 else: right = mid - 1
7return -1
Output
arr[mid]=7 == target → found at 3.