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's higher or lower than your guess, cutting the range in half each time.
Sorted array: [1, 3, 5, 7, 9, 11, 13]
Indices: [0, 1, 2, 3, 4, 5, 6]
Search range: ↑--------------------↑
low high