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

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

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

Алгоритм:

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

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

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

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

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

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

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

КАК ПЕРЕСТАТЬ БОЯТЬСЯ ЕГЭ?
❤️ 1) Самое главное – принять неизбежное с уверенностью. Ты должен понимать, ЧТО ты хочешь и НА ЧТО ты способен, а затем приложить максимум усилий...
Разница между can и may
▪️Can и may, как я уже сказала, — это модальные глаголы, которые переводятся как «мочь». Вроде всё просто, но в чём же их разница?🙆🏼‍♀️ 👉...
Закон сохранения и изменения энергии
В чём разница между законом сохранения энергии и законом изменения энергии. Как узнать, что применять в решении задачи? Разберёмся в новой шпаргалке...
Ферменты в опасности: радиация и холод
Итак, радиация для ферментов крайне губительна. Почему? Потому что все ферменты — белки! Под действием этой самой радиации происходит денатурация....
Проводящая система сердца
Возможно, вы не слышали такого словосочетания, но точно знаете из прошлого шага, что сердце способно самостоятельно сокращаться. Даже если вынуть его...
Чек-лист по блоку «Социальные отношения»
Собрали подборку тем из третьего блока из кодификатора ЕГЭ по обществознанию. Социальная стратификация; Социальная мобильность; Молодёжь...

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

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