Английская лексика: Разработка программного обеспечения · Структуры данных и алгоритмы

Что значит binary search?

Значение и примеры · Разработка программного обеспечения

существительноеРаспространённый термин

binary search: бинарный поиск, двоичный поиск

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

Где и как употребляется

Сложность по времени — O(log n): даже для миллиона элементов нужно около 20 шагов. Работает только на отсортированных данных. Та же идея лежит в основе git bisect, находящей коммит, внёсший ошибку.

Примеры предложений

  1. Since the timestamps are already sorted, we can use binary search instead of scanning the whole list.

    Так как временные метки уже отсортированы, можно применить бинарный поиск вместо просмотра всего списка.

    Предварительная сортировка позволяет отбрасывать половины списка.

  2. I did a binary search through the commits and found the one that broke the build.

    Я выполнил бинарный поиск по коммитам и нашёл тот, который сломал сборку.

    Историю коммитов последовательно делили пополам, чтобы локализовать проблемное изменение.

Распространённые словосочетания

  • implement binary search
  • binary search tree
  • O(log n)
  • git bisect