Mental Model
Binary search splits a sorted list into halves to quickly find a target value by ignoring half the list each time.
Analogy: Like looking for a word in a dictionary by opening it in the middle and deciding if the word is before or after that page, then repeating on the chosen half.
Sorted array: [1, 3, 5, 7, 9, 11, 13] Indices: [0, 1, 2, 3, 4, 5, 6] Start -> 0, End -> 6, Mid -> 3 (value 7)
