Алгоритмом называется набор инструкций для выполнения какой-либо задачи
Бинарный поиск
Бинарный поиск - это алгоритм, который работает с отсортированным списком элементов. Если элемент, который вы ищете, присутствует в списке, то бинарный поиск возвращает ту позицию, в которой он был найден. В противном случае бинарный поиск возвращает null.
Самый простой пример: нам нужно отгадать число в диапазоне из 100. Мы получаем только ответы “мало”, “много” и “угадал”
Первый вариант - неэффективный - перебрать все элементы с 1
Второй способ - бинарный поиск - загадываем число в середине диапазона и исключаем половину оставшихся чисел
Итог: мы выполнили всего 7 операций
На основании прошлой логики делаем следующий вывод:
В общем случае для списка из n элементов бинарный поиск выполняется за ==log2n шагов, тогда как простой поиск будет выполнен за n== шагов.