Binary Search

Cut a sorted range in half on every step to find a value or boundary in O(log n) instead of checking one by one.