Mental Model
Binary search splits a sorted list in half repeatedly to find a target quickly. It checks the middle and decides which half to search next.
Analogy: Imagine looking for a word in a dictionary by opening it in the middle, then deciding if the word is in the first or second half, and repeating this until you find it.
Array: [1, 3, 5, 7, 9, 11, 13] Indexes: 0 1 2 3 4 5 6 Search range: low -> 0, high -> 6 Middle index: mid -> 3 (value 7)
