Sobes.tech
Back to questions
Junior — Middle
60

Объясните принцип и последовательность действий при использовании алгоритма двоичного поиска.

Answer from AI

sobes.tech AI

Алгоритм двоичного поиска применяется для поиска элемента в отсортированном массиве. Принцип работы:

  1. Определяется средний элемент массива.
  2. Если искомый элемент равен среднему, поиск завершается успешно.
  3. Если искомый элемент меньше среднего, поиск продолжается в левой половине массива.
  4. Если больше — в правой половине.
  5. Процесс повторяется рекурсивно или итеративно, пока элемент не найден или не останется подмассив для поиска.

Пример на Python:


def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

# Использование
arr = [1, 3, 5, 7, 9]
print(binary_search(arr, 7))  # Выведет индекс 3