Mental Model
Binary search repeatedly cuts the list in half to find a target value quickly.
Analogy: Imagine looking for a word in a dictionary by opening it in the middle, then deciding if you should look in the first or second half, and repeating this until you find the word.
Array: [1, 3, 5, 7, 9, 11, 13] Indexes: 0 1 2 3 4 5 6 Pointers: low ↑ high ↑ Middle: mid ↑