binary-search

Таким образом, я пытался реализовать алгоритм бинарного поиска (как можно более общий, который может адаптироваться к различным случаям). Я искал это в интернете, и некоторые используют, while (low != high) и некоторые используют, while (low <= high) и некоторые другие различные условия, которые очень запу...

Это упражнение задача 1.4.24 из 4-го издания алгоритмов Роберта Седжвика. Suppose that you have an N-story building and plenty of eggs. Suppose also that an egg is broken if it is thrown off floor F or higher, and unhurt otherwise. First, devise a strategy to determine the value of F such that the number of ...

Прежде чем я обнаружил std:: upper_bound, я реализовал свою собственную версию binarySearch для определения индекса искомого элемента. Реализация работает, но по сравнению с линейным поиском мой binarySearch только немного быстрее. Фактор между моей реализацией и std lib увеличивается по мере роста области по...

Мне нужна помощь в написании программы, которая использует двоичный поиск для рекурсивного вычисления квадратного корня (округленного до ближайшего целого числа) входного неотрицательного целого числа. Вот что у меня есть до сих пор: import java.util.Scanner; public class Sqrt { public static void main...

Название романа и присвоенный ему целочисленный код хранятся в отсортированном массиве таким образом, что каждый четный индекс (включая 0) содержит код, а каждый нечетный индекс содержит заголовок: [1, Том Сойер, 2, Черная Красавица, 3, Остров Сокровищ] В настоящее время я реализовал метод BinarySear...

Основная идея бинарного поиска в массиве проста, но он может возвращать "приблизительный" индекс, если поиск не сможет найти точный элемент. (иногда мы можем получить индекс, для которого значение больше или меньше искомого значения). Для поиска точной точки вставки, похоже, что после того, как мы получили п...

есть ли библиотечная функция, которая выполняет двоичный поиск в списке / кортеже и возвращает позицию элемента, если он найден и "False" (-1, None и т. д. а если нет? Я нашел функции bisect_left / right в модуль деления пополам, но они все равно возвращают позицию, даже если элемент отсутствует в списке. Э...

Я слышал, что кто-то сказал, что поскольку двоичный поиск вдвое уменьшает вход, необходимый для поиска, следовательно, это алгоритм log(n). Поскольку я не из математического фона, я не могу относиться к нему. Может кто-нибудь объяснить это немного подробнее? должно ли это что-то делать с логарифмическим рядом...

Мне нужно найти K-й наименьший элемент в двоичном дереве поиска без использования какой-либо статической/глобальной переменной. Как добиться этого эффективно? Решение, которое я имею в виду, выполняет операцию в O(n), в худшем случае, так как я планирую выполнить обход всего дерева по порядку. Но в глубине ду...

когда задан статический набор объектов (статический в том смысле, что после загрузки он редко, если когда-либо изменяется), в который требуется повторный параллельный поиск с оптимальной производительностью, что лучше, a HashMap или массив с двоичным поиском с помощью какого-то пользовательского компаратора? ...