Mental Model
Binary search splits a sorted list into halves to quickly find a target value by ignoring half the list each time.
Analogy: Imagine looking for a word in a dictionary by opening it in the middle, then deciding if the word is in the left or right half, and repeating this until you find it.
Sorted list: [1] -> [3] -> [5] -> [7] -> [9] -> [11] -> [13] -> null Indices: 0 1 2 3 4 5 6 Search range: ↑start ↑mid ↑end
