Mental Model
Binary search splits a sorted list in half repeatedly to find a target quickly by checking the middle element each time.
Analogy: Imagine looking for a word in a dictionary by opening it in the middle, then deciding to look in the left or right half depending on the word you see.
Sorted array: [1, 3, 5, 7, 9, 11, 13] Indices: [0, 1, 2, 3, 4, 5, 6] Search range: ↑ ↑ Middle: ↑