Публикации по теме 'binary-search'


Бинарный поиск в деталях
Я надеюсь, что у всех есть некоторое представление о том, что такое бинарный поиск и что он делает. Но я не собираюсь объяснять алгоритм шаг за шагом, я собираюсь дать представление о том, как работает бинарный поиск и как его можно использовать. Загляните на: geeksforgeeks.org/binary-search , если вы не знаете о двоичном поиске. Учитывая отсортированный массив, мы находим самый средний элемент и проверяем его с помощью ключа. Если самый средний элемент равен ключу, мы нашли ключ...

Традиционный и инвариантный бинарный поиск — Часть I
Двоичный поиск — это решение, позволяющее решать задачи поиска за значительно меньшее время O(log n). Алгоритм достигает этой временной сложности, всегда уменьшая размер задачи наполовину. Ну, я уверен, что это утверждение вы можете найти почти везде. Позвольте мне попытаться сделать это более понятным с некоторым кодом и реальными примерами. Прежде чем мы приступим к реализации, нам нужно следовать одному правилу: Бинарный поиск применим только к отсортированному набору данных..

Структуры данных и алгоритмы JavaScript (алгоритмы поиска, часть 1)
Структуры данных и алгоритмы JavaScript (алгоритмы поиска, часть 1) Привет! Сегодня я хотел бы повторить то, что я узнал об алгоритмах поиска и важности каждого из них в компьютерном программировании. Я никогда не умел писать преамбулы, так что давайте без лишних слов приступим. Можно с уверенностью сказать, что все мы использовали какую-то поисковую систему при просмотре веб-страниц. Будь то Google, Bing, DuckDuckGo и т. Д., Мы испытали преимущества их алгоритмов поиска..

LeetCode — День 2: Вопрос 1
Начал с Binary Search I Study Plan в LeetCode. Вопрос 1. Угадайте большее или меньшее число (задача № 374) Обязательным условием перед внедрением бинарного поиска является то, что список должен быть отсортирован. Алгоритм: Инициализируйте начало и конец массива. Найти значение, пока конец не пересекает начало. Вычислите середину, добавив start к среднему значению. Затем проверьте, равно ли guess(mid) 0, если да, верните mid. Если предположение(середина) == -1, то..

Что нужно знать о двоичном поиске в Javascript
Ускоренный курс для начинающих по основам двоичного поиска Объясни, как будто мне пять Если вы только начинаете погружаться в мир программирования, вы наверняка слышали о двоичном поиске . Двоичный поиск - это алгоритм, используемый для поиска определенного элемента в отсортированном массиве с использованием подхода разделяй и властвуй . Многие источники объясняют двоичный поиск, сравнивая его с использованием телефонной книги. Например, предположим, вы знаете, что фамилия..

Бинарный поиск — основы и не только
Сегодня мы собираемся изучить технику, называемую бинарным поиском. Двоичный поиск — это метод, который работает с отсортированными массивами, когда числа отсортированы, вы можете принимать определенные решения, которые помогают оптимизировать алгоритм. Линейный поиск: Предположим, постановка задачи состоит в том, чтобы найти число «9», если оно существует в массиве или нет, тогда мы просто проходим по элементам один за другим и проверяем, существует ли оно, и возвращаем индекс,..

Вычислить квадратный корень целого числа
Проблема Квадратный корень из целого числа: InterviewBit Implement sqrt(int a). If a is not a perfect square, return floor(sqrt(a)). Example: Input: 4 Output: 2 Input: 11 Output: 3 Категория: Бинарный поиск Процесс решения Бинарный поиск Самым простым решением было бы выполнить итерацию от 1 до a и проверить значение квадрата, что приведет к линейной временной сложности. Как повысить сложность? Использование двоичного поиска со сложностью O (log (n))...