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

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

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

Алгоритм:

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

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

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

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

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

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

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

Good VS well
🥧 She made a damn good pie. Она испекла чертовски хороший пирог. 👍 It’s a good idea. Это хорошая идея. 🎬 It’s such a good movie, everyone...
Виды углов
Каждый угол, в зависимости от его величины, имеет своё название: 🔺Острый — Меньше 90°. 🔺Прямой — Равен 90°. 🔺Тупой — Больше 90°, но меньше 180°....
Типы электростанций
ГЭС, АЭС, СЭС — разбираемся с преимуществами и недостатками электростанций. Гидро Электро Станция Плюсы: возобновляемый источник...
Рекурсивные алгоритмы — вручную
Определить чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)? def F(n): ⠀print(n) ⠀if n < 5: ⠀⠀F(n + 1) ⠀⠀F(n...
Движение по окружности
Значимым частным случаем перемещения материальной точки по заданной траектории служит движение по окружности. Часто в ЕГЭ можно встретить задачу о...
Проводящая система сердца
Возможно, вы не слышали такого словосочетания, но точно знаете из прошлого шага, что сердце способно самостоятельно сокращаться. Даже если вынуть его...

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

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