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

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

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

Алгоритм:

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

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

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

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

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

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

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

КАК БЫСТРО ПОДОБРАТЬ ПРОПУЩЕННОЕ СЛОВО?
📌 Внимательно прочитай задание и необходимый фрагмент текста. 📌 Установи логическую связь между частями текста. А связи могут быть следующими: 🔸...
Жестокий опыт Джозефа Пристли
Опыт Джозефа Пристли считается по современным меркам достаточно жестоким и Greenpeace бы его точно не одобрил. Однако, для науки XVIII века это был...
Правление Александра II
💥 ПРИЧИНЫ РЕФОРМ АЛЕКСАНДРА II: 👉🏻 Крымская война. Война обнажила все недостатки российской армии, промышленности, медицины и общественного...
Суффиксы существительных
Словообразование - это не всегда весело и задорно, но все равно необходимо. Поэтому держи самые разнообразные суффиксы существительных. Готова...
БСП — знаки препинания
В бессоюзных сложных предложениях всегда есть какой-либо знак препинания (НО союзов нет, запомни!). Важно понять – какой. Разбираемся! Запятую...
Тепловая мощность, выделяемая в резисторе
Много мощности не бывает 🙃 Формулка тебе уже знакома: 🔸 P = U * I  

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

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