Публикации по теме 'divide-and-conquer'


Топ K частых элементов
Различные подходы к решению Leetcode 347 в JavaScript Есть бесчисленное множество способов подойти к этой проблеме и оптимизировать решение. В этой статье мы рассмотрим различные стратегии решения этой проблемы. Давайте сначала посмотрим на постановку задачи. Постановка задачи: Учитывая массив целых чисел nums и целое число k , вернуть наиболее часто встречающиеся элементы k наиболее часто встречающиеся элементы . Вы можете вернуть ответ в любом порядке . Эта..

Вопросы по теме 'divide-and-conquer'

Простой пример "разделяй и властвуй"
Вот моя тестовая программа «разделяй и властвуй», но она дает мне ошибку. Я иду в правильном направлении? public class getSum { static int sum = 0; public static void main(String[] args) { int[] numbers = {2,2,2,2,2,2,2,2};...
4437 просмотров
schedule 07.09.2021

Реализация алгоритма Штрассена на месте?
Мне удалось реализовать решение на месте с помощью манипуляций с индексами для наивного алгоритма Divide & Conquer для умножения матриц, который требует 8 рекурсивных вызовов в каждом повторении. Однако при попытке реализовать алгоритм Штрассена я не...
438 просмотров

Как выбросить 2 яйца из здания и найти этаж F с помощью бросков ~ c * sqrt (F)?
Я читаю книгу Роберта Седжвика по алгоритмам 4-го издания, и перед ним стоит следующая задача: Предположим, у вас есть N-этажное здание и 2 яйца. Предположим также, что яйцо разбито, если оно брошено с этажа F или выше, и не разбито в...
1300 просмотров

Является ли `log (n)` основанием 10?
Все еще получаю представление о том, что логарифмы являются противоположными экспоненциалам . (Было бы также правильно описать их как инверсию экспонент?) Уже есть много отличных записей SO в нотации Big-O включая O(log n) и QuickSort n(log...
4145 просмотров
schedule 23.02.2022

Как найти алгоритм для тройки 1 в битвекторе за O (nlog (n)) с разделением и победой без БПФ?
У меня сегодня был экзамен по алгоритмам, и перед нами стояла следующая задача. На самом деле я не решал это, но знаю, что мне действительно интересно, как это работает. Задача: у нас есть битовый вектор s, и мы хотим знать, есть ли в нем тройки,...
59 просмотров

Самый большой элемент в массиве Разделяй и властвуй O (N.log (N))
Говорят, что массив a [], содержащий N элементов, допускающих повторение, «содержат в основном элементы av», если более половины его содержимого равно v. Учитывая массив a [], он предназначен для построения эффективного алгоритма (в то время как...
2697 просмотров
schedule 28.02.2022

Map Reduce ИЛИ другой шаблон распределенного/параллельного проектирования?
У меня есть этот код, который объединяет/объединяет коллекцию изображений. Я хочу реструктурировать этот последовательный код в параллельное/распределенное приложение, поскольку моя коллекция изображений довольно велика (большие данные :-)). Я...
207 просмотров

Наименьшее бесплатное число - алгоритм разделяй и властвуй
Я читаю книгу Pearls of Functional Algorithm Design . Пытался реализовать решение по принципу "разделяй и властвуй" для задачи наименьшее свободное число . minfree xs = minfrom 0 (length xs) xs minfrom a 0 _ = a minfrom a n xs = if m == b -...
282 просмотров
schedule 15.04.2022

Максимальный упорядоченный коэффициент [Алгоритмы разделяй и властвуй]
Задача: «Предположим, что вам дана последовательность чисел [a1, a2, . . ., an] с n ≥ 2. Ваша цель — найти наибольшее отношение между двумя из этих чисел, где числитель стоит после знаменателя в последовательность." Очевидно, что можно просто...
130 просмотров
schedule 04.05.2022

Как найти k-й наименьший элемент в объединении двух отсортированных массивов?
Это вопрос домашнего задания, бинарный поиск уже введен: Даны два массива, соответственно N и M элементов в порядке возрастания, не обязательно уникальные: Каков эффективный по времени алгоритм для поиска k th наименьший элемент в объединении...
87217 просмотров

Как добавить все векторные элементы, используя разделяй и властвуй и итераторы?
Мне нужно было написать функцию, которая суммирует все элементы вектора. Спецификации заключаются в том, что это должно быть сделано рекурсией, и единственными входными параметрами будут итераторы. Функция должна: делить вектор пополам, рекурсивно...
841 просмотров
schedule 02.06.2022

Linear 3SAT: версия 3SAT в линейном времени
Рассмотрим экземпляр 3SAT со следующим особым свойством локальности. Предположим, что в булевой формуле есть n переменных, и что они пронумерованы 1,2,3....n таким образом, что каждое предложение включает переменные, номера которых находятся в...
1640 просмотров
schedule 08.06.2022

Понимание двойной рекурсии
Я могу легко понять рекурсию, если внутри функции есть только один рекурсивный вызов. Однако я действительно смущаюсь, когда вижу два или более рекурсивных вызова в одной и той же функции. Пример: int MaximumElement(int array[], int index, int...
12356 просмотров

Переставить нечетные и четные числа
Существует ли алгоритм O(n) для перестановки нечетных и четных чисел с сохранением порядка? Вспомогательные массивы могут использоваться для промежуточных результатов, но перестановка должна производиться внутри массива. Я нашел это...
213 просмотров

Подмассив максимальной суммы - разделяй и властвуй
Я создал рекурсивную функцию, которая принимает массив целых чисел и возвращает сумму непрерывного подмассива с наибольшей суммой. Пример: ввод: 1 4 -9 8 1 3 3 1 -1 -4 -6 2 8 19 -10 -11 подмассив: 8 1 3 3 1 -1 -4 -6 2 8 19 сумма: 34 Мой...
2088 просмотров

Почему размер ввода делится на 2, а не на 4 при повторении умножения квадратной матрицы?
При анализе времени выполнения умножения квадратной матрицы я понимаю, что время выполнения для наивного метода «разделяй и властвуй» и по методу Штрассена. Почему N делится на 2, а не на 4? Насколько я понимаю, коэффициент...
429 просмотров

Объединяйте горизонты, разделяйте и властвуйте
Я пытаюсь решить известную проблему с горизонтом (см. gif): Вход (1,11,5), (2,6,7), (3,13,9), (12,7,16), (14,3,25), (19,18,22), (23,13,29), (24,4,28) Должны вернуться, точки, которые находятся за другими зданиями, должны исчезнуть, а...
7234 просмотров

анализ основной теоремы поиска по сортированной матрице
Таким образом, проблема состоит в том, чтобы найти, находится ли x в одном из элементов отсортированной матрицы, возрастающей по строке и по столбцу. пример : 1 2 3 4 5 6 7 8 9 Мне интересно найти временную сложность решения этой...
385 просмотров

Разделяй и властвуй: IndexSearch
Я самостоятельно решил следующую задачу: Предложите алгоритм поиска индекса i, такого что 1 ‹= i ‹= n и A[i] = i при условии, что такой индекс существует. Если такие индексы есть, алгоритм может вернуть любой из них. Я использовал подход...
1510 просмотров
schedule 20.06.2023

Алгоритм «разделяй и властвуй» для суммы массива целых чисел
У меня возникли проблемы с алгоритмами «разделяй и властвуй», и я искал помощи. Я пытаюсь написать функцию с именем sumArray, которая вычисляет сумму массива целых чисел. Эту функцию необходимо выполнить, разделив массив пополам и выполнив...
20146 просмотров