Алгоритм бинарного поиска Одной из важнейших задач программирования и информатики в целом является задача поиска какого-либо элемента в наборе. Это может быть поиск пользователя в базе данных, поиск друзей конкретного человека в социальной сети и т.д. Рассмотрим алгоритм поиска на примере задачи проверки наличия числа в некоторой последовательности. Например, пусть имеется следующая последовательность чисел: Пусть необходимо проверить, находится ли число -3 в последовательности. Интуитивно мы понимаем, что для того, чтобы обнаружить то или иное число в последовательности придется просмотреть всю последовательность, пока мы не встретим искомое. Таким образом, для действительно длинных наборов такой поиск будет выполняться достаточно долго — при увеличении длины последовательности в два раза, поиск также займет в 2 раза больше времени. Что может помочь нам ускорить время поиска элемента в наборе? Вспомним, какая стратегия лучше всего подойдет для поиска какого-либо слова в словаре