Вопросы с тегом «algorithms»

Алгоритм - это последовательность четко определенных шагов, которые определяют абстрактное решение проблемы. Используйте этот тег, если ваша проблема связана с разработкой и анализом алгоритмов.

3
Всегда ли Quicksort имеет квадратичное время выполнения, если вы выбираете максимальный элемент в качестве точки разворота?
Если у вас есть алгоритм быстрой сортировки, и вы всегда выбираете самый маленький (или самый большой) элемент в качестве своей оси; Прав ли я, если предположить, что если вы предоставите уже отсортированный набор данных, вы всегда получите худшую производительность независимо от того, находится ли ваш «уже отсортированный» список в возрастающем …

1
Эффективное удаление дубликатов с небольшим объемом памяти
Я хочу эффективно отфильтровать список целых чисел для дубликатов таким образом, чтобы хранить только полученный набор. Один способ это можно увидеть: у нас есть диапазон целых чисел с N большим (скажем, 2 40 )S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\}NNN2402402^{40} у нас есть функция с, предположительно, многими столкновениями (изображения равномерно распределены в …

4
Кратчайшее расстояние между точкой в ​​A и точкой в ​​B
Для двух наборов и каждый из которых содержит непересекающихся точек на плоскости, вычисляется кратчайшее расстояние между точкой в и точкой в , т. Е. .AAABBBnnnAAABBBmin { dist(p,q) | p∈A∧q∈B }min { dist(p,q) | p∈A∧q∈B }\min \space \{\mbox{ } \text{dist}(p, q) \mbox{ } | \mbox{ } p \in A \land q …

1
Почему сложность отмены отрицательного цикла
Мы хотим решить задачу с минимальными затратами с помощью общего алгоритма отмены отрицательного цикла. То есть мы начинаем со случайного действительного потока, а затем не выбираем «хорошие» отрицательные циклы, такие как циклы с минимальной средней стоимостью, но используем Беллмана-Форда, чтобы обнаружить минимальный цикл и увеличить его по обнаруженному циклу. Пусть …

3
Big O: вложенный в петлю с зависимостью
Мне дали домашнее задание с Big O. Я застрял с вложенными циклами for, которые зависят от предыдущего цикла. Вот измененная версия моего домашнего задания, так как я действительно хочу это понять: sum = 0; for (i = 0; i < n; i++ for (j = 0; j < i; j++) …

1
Ищете алгоритм ранжирования, который поддерживает новые записи
Я работаю над системой ранжирования, которая будет оценивать записи на основе голосов, поданных за определенный период времени. Я ищу алгоритм, который будет вычислять оценку, которая похожа на среднюю, но я бы хотел, чтобы она отдавала предпочтение новым оценкам по сравнению со старшими. Я думал о чем-то вроде: ев с о …

1
Покрытие прямоугольника Sweep Line
Мне дали упражнение, к сожалению, я сам не справился. Существует множество прямоугольников и прямоугольник R 0 . Используя алгоритм подметания плоскости, определите, полностью ли покрыто R 0 набором R 1 . , R n .р1, , рNR1..RnR_{1}..R_{n}р0R0R_{0}р0R0R_{0}р1, , рNR1..RnR_{1}..R_{n} Более подробную информацию о принципе алгоритмов стреловидной линии смотрите здесь . …

1
Проблема китайского почтальона: поиск наилучших связей между узлами нечетной степени
Я пишу Программу, решая проблему китайского почтальона (также известную как проблема проверки маршрута), и в настоящее время сталкиваюсь с проблемой, чтобы найти наилучшие дополнительные ребра для соединения узлов с нечетной степенью, чтобы я мог вычислить эйлерову схему. Может быть (учитывая размер графа, который нужно решить) огромную комбинацию ребер, которые необходимо …

2
Ветвь и Связанное объяснение
У меня есть тест на ветвь и связанный алгоритм. Я теоретически понимаю, как работает этот алгоритм, но я не смог найти примеров, иллюстрирующих, как этот алгоритм может быть реализован практически. Я нашел несколько примеров, таких как этот, но я все еще смущен этим. Я также искал проблему коммивояжера и не …

1
Выражение произвольной перестановки в виде последовательности операций (вставка, перемещение, удаление)
Предположим, у меня есть две строки. Назовите их и . Ни одна строка не имеет повторяющихся символов.AAABBB Как найти самую короткую последовательность операций вставки, перемещения и удаления, которая превращает в , где:AAABBB insert(char, offset)вставляет charв заданную offsetстроку move(from_offset, to_offset)перемещает символ в настоящее время со смещением from_offsetв новую позицию, чтобы он …

1
Решение рекурренций с помощью характеристического полинома с мнимыми корнями
При анализе алгоритмов вам часто приходится решать повторения. В дополнение к основной теореме, методам подстановки и итерации, есть метод, использующий характеристические полиномы . Скажем, я пришел к выводу, что характеристический многочлен имеет мнимые корни, а именно x 1 = 1 + i и x 2 = 1 - i . …

3
Логарифмическая или двойная логарифмическая сложность времени
В реальных приложениях есть ли конкретное преимущество при использовании алгоритмов вместо O ( log ( n ) ) ?O(log(log( н ) )О(журнал⁡(журнал⁡(N))\mathcal{O}(\log(\log(n))O (журнал( н ) )O(log⁡(n))\mathcal{O}(\log(n)) Это тот случай, когда можно использовать, например, деревья Ван Эмде Боаса вместо более традиционных реализаций бинарного дерева поиска. Но, например, если мы возьмем то …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.