Mental Model
Binary search splits a sorted list into halves repeatedly to find a target quickly.
Analogy: Like guessing a number between 1 and 100 by asking if it is higher or lower than the middle number each time.
Sorted array: [1, 3, 5, 7, 9, 11, 13] Indices: 0 1 2 3 4 5 6 Search range: low -> mid -> high
