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

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

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

Алгоритм:

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

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

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

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

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

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

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

Диалог и монолог
– Привет! – Э-эй! Здравствуй! А ты знаешь, что такое диалог? – Кончено знаю! Но, может, ты мне лучше сам скажешь? – Ну-у-у, диалог – это обмен...
Природные зоны
Названия природным зонам даны по отличительному признаку — растительности. Различное соотношение тепла и влаги — главная причина формирования...
Органоиды клетки
В этой шпаргалке рассматриваем строение и функции клеточных органоидов. Органоиды — это постоянные структурные компоненты клетки, выполняющие...
СТРУКТУРНЫЕ ИЗОМЕРЫ
Изомеры — это вещества, имеющие одинаковый состав, но разное строение. Строение влияет на физические и химические свойства, именно поэтому важно...
Кислород: его способы получения и свойства
Кислород и его способы получения Кислород (O) — элемент VIA группы. На внешнем уровне у него 6 электронов, однако ни валентность VI, ни степень...
Круги кровообращения
— Куда сердце выталкивает кровь? Где находится кровь, когда она не в сердце? — В сосудах, конечно! — А ещё где? — Больше нигде, у человека кровь...

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

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