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

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

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

Алгоритм:

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

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

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

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

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

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

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

Внутренняя энергия тела
Частицы любого тела — атомы или молекулы — совершают хаотическое непрекращающееся движение и обладают некоторой КИНЕТИЧЕСКОЙ энергией. Кроме того,...
Всё о треугольниках
Начнём с самого начала, то есть с определения! Треугольник — фигура, которая состоит из трёх точек, не лежащих на одной прямой, и трёх отрезков,...
Хром
ℹ️ Хром — голубовато-белый металл, тугоплавкий, очень твердый, но хрупкий. На воздухе покрывается прочной оксидной пленкой. Хром получают...
Свойства химических оксидов
1️⃣ + H₂O кислотные оксиды реагируют с водой с образованием соответствующих кислот (искл. SiO₂). Таблицу оксидов и их кислот мы для тебя подготовили...
Источники тока
✍️ В любом источнике тока совершается работа по разделению положительно и отрицательно заряженных частиц. Существуют различные виды источников...
Татаро-монгольское нашествие
ПОЧЕМУ РУСЬ УДАЛОСЬ ЗАВОЕВАТЬ: 🔺Раздробленность. Удельные князья не хотели жертвовать своей независимостью для борьбы с общим врагом. Не...

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

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