Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Бинарный поиск пошагово

Разбираем, как находить нужное среди тысяч элементов за считанные шаги.

Игра «угадай число»

Бинарный поиск легче всего понять через игру: загадано число от 1 до 100, а вы называете 50. Вам говорят «больше» или «меньше», и половина вариантов отпадает сразу. Каждый следующий вопрос снова делит остаток пополам. Так до ответа добираются за 7 шагов вместо ста.

Главное условие

Бинарный поиск работает только на отсортированных данных. Именно порядок позволяет уверенно отбрасывать половину: если искомое больше среднего, в левой половине его точно нет. Без сортировки этот трюк невозможен — придётся перебирать всё подряд.

Почему это важно

Разница колоссальна: в списке из миллиона элементов простой перебор в среднем делает полмиллиона сравнений, а бинарный поиск — около двадцати. Это классический пример того, как правильный алгоритм ускоряет программу в тысячи раз без более мощного компьютера.

Частые вопросы

Нужно ли писать бинарный поиск вручную? В Python есть готовые инструменты, но понять принцип полезно — он объясняет, зачем данные держат отсортированными.

Как прочувствовать идею деления пополам? Сыграйте в «угадай число» или соберите алгоритм из шагов в тренажёре Дрон Кодер — там логика видна наглядно.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
🧩 Логика, алгоритмы, аналитика