Mental Model
Binary search finds a target by repeatedly cutting the search area in half until the target is found or no area remains.
Analogy: Imagine looking for a word in a dictionary by opening it in the middle, then deciding if the word is before or after that page, and repeating this process on the smaller section.
Array: [1, 3, 5, 7, 9, 11, 13]
Indexes: 0 1 2 3 4 5 6
Pointers: low ↑ high ↑
mid ↑