Принципы бинарного поиска в информационных технологиях заключаются в следующем: blog.skillfactory.ru gb.ru
- Предварительная сортировка множества данных (чаще всего по возрастанию). gb.ru
- Вычисление среднего значения массива. gb.ru
- Сравнение полученного элемента с искомым (ключом). gb.ru Если оно меньше, дальнейший поиск для возрастающего массива выполняется слева от центрального элемента. gb.ru В противном случае ключ ищется справа. gb.ru
- В случае совпадения среднего значения с искомым поиск прекращается, пользователю возвращается индекс совпавшего элемента. gb.ru
- Дальнейшие итерации первых двух шагов повторяются вплоть до нахождения ключа. gb.ru
- Если в результате очередного деления остался лишь один элемент, и он не совпадает с искомым, пользователю возвращается значение -1. gb.ru
Бинарный поиск эффективен для нахождения позиций элемента в упорядоченном списке, поскольку массив данных на каждом шаге разделяется надвое и одна половина сразу отбрасывается. blog.skillfactory.ru