Mental Model
Binary search quickly finds a number by repeatedly cutting the search area in half, but it only works if the list is sorted.
Analogy: Imagine looking for a word in a dictionary. You don't check every page; you open near the middle, see if your word is before or after, then open halfway in that half, and so on.
Sorted list: 1 -> 3 -> 5 -> 7 -> 9 -> 11 -> 13 -> 15 -> null Search range: [start ↑] -> ... -> [mid ↑] -> ... -> [end ↑]
