Sobes.tech
Junior — Middle

Leg uit wat het principe en de volgorde van acties zijn bij het gebruik van het binaire zoekalgoritme.

sobes.tech AI

Antwoord van 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