Бинарный поиск

Редакция Без Сменки
Честно. Понятно. С душой.
Двоичный (бинарный) поиск — классический алгоритм поиска элемента в отсортированном массиве (векторе), использующий деление массива на половины.

Такой алгоритм применяется для задач поиска, например: мы ищем значение слова на букву К в словаре. Возникает несколько вариантов: открыть словарь с начала и листать до буквы К, а есть вариант открыть словарь где-нибудь в середине, ведь буква К ближе к ней.

Алгоритм:

① Определяем значение элемента в середине структуры данных, полученное значение сравниваем с ключом

② Если ключ меньше значения середины, то поиск осуществляется в первой половине элементов, больше — во второй

③ Поиск сводится к тому, что вновь определяется значение серединного элемента в выбранной половине и сравнивается с ключом

④ Процесс продолжается до тех пор, пока не будет найден элемент со значением ключа или не станет пустым интервал для поиска

При бинарном поиске на каждом этапе исключается половина значений, такой алгоритм очень эффективен!

Где вы учитесь?

Вам также будет интересно

PYTHON: ГРАФИКИ И ОБОЗНАЧЕНИЯ
📘 Продолжаем рассматривать примеры построения графиков с помощью библиотеки matplotlib. ➰ Часто представляют данные в виде столбчатых...
Can’t stand, can’t bear, can’t help
Все знают, что can — это модальный глагол, переводится как «уметь» и бла-бла-бла. Но знаешь ли ты, что у него есть ещё парочка крутых значений в...
Past Perfect Passive
Эта форма глагола в страдательном залоге описывает действие, которое было завершено к определенному моменту в прошлом и направлено на предмет или...
Термины для 3 задания в ОГЭ 2026 по русскому языку
Типы сказуемого для ОГЭ 2026 по русскому языку Простое глагольное сказуемое (ПГС) — это сказуемое, которое выражается самостоятельным глаголом в...
Реформы Петра I
Мы подготовили для вас шпаргалку к ЕГЭ по истории, в которой собрана вся информация по реформам Петра 1: создание Ближней канцелярии, 1699 год; ...
Формулы сокращённого умножения
Формула квадрата суммы: ( a+b )2 = a2 + 2ab + b2 a+b2 Формула квадрата разности: ( a−b )2 = a2 − 2ab + b2 a-b2 Формула куба суммы: ( a + b ) 3...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.