Mental Model
Binary search splits a sorted list in half to find a value quickly by checking the middle and deciding which half to search next.
Analogy: Like guessing a number between 1 and 100 by asking if it is higher or lower than the middle number, then narrowing down the range each time.
Array: [1] -> [3] -> [5] -> [7] -> [9] -> [11] -> [13] -> null Indexes: 0 1 2 3 4 5 6 Search range: low -> mid -> high
