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

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

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

Алгоритм:

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

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

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

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

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

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

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

Механическая энергия
⚡️ Полная механическая энергия тела равна сумме его кинетической и потенциальной энергии. Полную механическую энергию рассматривают в тех случаях,...
Растворимость
Растворимость — способность вещества растворяться в воде или другом растворителе. Численно она выражается в коэффициенте растворимости. Запись...
Строение атома, ядерные реакции, α-, β- и γ-распад
В шпаргалке рассмотрим строение атома, ядерные реакции и их виды, а также распады. Из чего состоит атом?  Материя состоит из атомов, а в...
PYTHON: ПРОСТЫЕ ГРАФИКИ
🔹График линий Для построения линий необходимо знать пары(x,y). Метод plot() позволяет передавать 2 массива: массив всех абсцисс(х) и всех...
Возвышение Москвы
ПРЕДПОСЫЛКИ ОБЪЕДИНЕНИЯ РУССКИХ ЗЕМЕЛЬ: 🔺 Потребность в централизованной власти. Независимость нравится только верхам. А вот обычным крестьянам и...
Сравнение клеток разных царств
Шпаргалка поможет быстро запомнить различия между клетками растений, животных, грибов и бактерий Согласно клеточной теории, все живые клетки...

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

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