Двоичный поиск — это алгоритм поиска элемента в отсортированном массиве, который работает за логарифмическое время. Основная идея заключается в том, чтобы на каждом шаге делить массив пополам и сравнивать средний элемент с искомым значением. Если средний элемент равен искомому, поиск завершается. Если искомое значение меньше среднего элемента, поиск продолжается в левой половине массива. Если искомое значение больше среднего элемента, поиск продолжается в правой половине массива. “Разделяй и сокращай вдвое”
Каждый раз смотри в середину, и если не угадал — выброси половину. “Середина. Больше — направо. Меньше — налево. Нашёл — готово.”