Mental Model
Binary search repeatedly cuts the list in half to quickly find a target value.
Analogy: Like guessing a number between 1 and 100 by asking if it is higher or lower than your guess, narrowing down the range each time.
Array: [1, 3, 5, 7, 9, 11, 13] Indexes: 0 1 2 3 4 5 6 Pointers: low ↑ high ↑ Mid points to middle element
