Публикации по теме '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))...