Mental Model
Binary search quickly finds a value 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, decide which half to search next, and keep narrowing down until you find the word.
Sorted array: [1] -> [3] -> [5] -> [7] -> [9] -> [11] -> [13] -> null Indices: 0 1 2 3 4 5 6