Вопросы с тегом «runtime-analysis»

Вопросы о методах оценки увеличения времени выполнения алгоритма при увеличении размера ввода.

1
Сложный алгоритм триангуляции Делоне.
В книге Марка де Берга и др. «Вычислительная геометрия: алгоритмы и приложения» описан очень простой алгоритм грубой силы для вычисления триангуляций Делоне. Алгоритм использует понятие недопустимых ребер - ребер, которые могут отсутствовать в допустимой триангуляции Делоне и должны быть заменены некоторыми другими ребрами. На каждом шаге алгоритм просто находит эти …

3
Алгоритм Бжозовского для минимизации ДФА
Алгоритм минимизации DFA Бжозовского создает минимальный DFA для DFA путем:граммGG обращая все ребра в , делая начальное состояние принимающим, а принимающее - начальным, чтобы получить NFA для обратного языка,N ′граммGGN'N′N' используя конструкцию powerset, чтобы получить для обратного языка,грамм'G′G' обращая ребра (и начально-принимающий обмен) в чтобы получить NFA для исходного языка, …

4
Существуют ли какие-либо алгоритмы или структуры данных, которые должны найти медианное значение множества?
Я читал эту книгу для своего класса рандомизированных алгоритмов. В этой конкретной книге есть целый раздел, посвященный поиску медианы массива с использованием случайного выбора, что приводит к более эффективному алгоритму. Теперь я хотел бы знать, есть ли какие-либо практические применения этого алгоритма в области информатики, кроме теоретического улучшения. Существуют ли …

2
алгоритм времени анализа «входной размер» против «входных элементов»
Я все еще немного путаюсь с терминами «длина ввода» и «размер ввода», когда они используются для анализа и описания бессимптомной верхней границы для алгоритма. Кажется, что длина входного сигнала для алгоритма зависит от типа данных и алгоритма, о котором вы говорите. Некоторые авторы ссылаются на длину ввода для размера символов, …

1
Почему алгоритм умножения линейного времени Кнута не «рассчитывает»?
На странице википедии об алгоритмах умножения упоминается интересная работа Дональда Кнута . По сути, это включает в себя объединение умножения с преобразованием Фурье с предварительно вычисленной таблицей умножений логарифмического размера. Это бежит в линейном времени. Статья действует так, будто этот алгоритм почему-то не считается «истинным» алгоритмом умножения. Что еще более …

2
Сравнение алгоритма Ахо-Корасика и алгоритма Рабина-Карпа
Я работаю над алгоритмами поиска строк, которые поддерживают поиск по нескольким шаблонам. Я нашел два алгоритма, которые кажутся наиболее сильными кандидатами с точки зрения времени выполнения, а именно: Aho-Corasick и Rabin-Karp . Однако я не смог найти исчерпывающего сравнения между этими двумя алгоритмами. Какой алгоритм более эффективен? Кроме того, какой …

2
Упростить сложность n многоходовой k
У меня есть рекурсивный алгоритм с временной сложностью, эквивалентной выбору k элементов из n с повторением, и мне было интересно, смогу ли я получить более упрощенное выражение big-O. В моем случае может быть больше и они растут независимо.kkknnn В частности, я бы ожидал некоторого явного экспоненциального выражения. Лучшее, что я …

2
Хеширование с использованием деревьев поиска вместо списков
Я борюсь с хэшированием и бинарным поисковым материалом. И я прочитал, что вместо использования списков для хранения записей с одинаковыми значениями хеш-функции также возможно использовать двоичные деревья поиска. И я пытаюсь понять, что наихудший и средний случай времени выполнения операций insert, find и delete стоит того средний случай. Улучшаются ли …

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

4
Есть ли метод для автоматического анализа алгоритмов во время выполнения?
Мне интересно, существует ли метод автоматического анализа времени выполнения, который работает, по крайней мере, на соответствующем подмножестве алгоритмов (алгоритмы, которые можно анализировать)? Я прогуглил «Автоматический анализ алгоритма», который дал мне это, но это слишком математично. Я просто хочу простой пример в psuedocode, который я могу понять. Может быть, слишком конкретным, …

2
Умножение в
Я искал здесь , и я заметил, что лучшее время выполнения для умножения двух битных чисел - это , но я легко могу заметить алгоритм, который работает в .O ( n ⋅ log n ⋅ 2 O ( log ∗ n ) O ( n ⋅ log n )nnnO(n⋅logn⋅2O(log∗n)O(n⋅log⁡n⋅2O(log∗⁡n)O(n\cdot \log …

1
Сложность наивного алгоритма нахождения самой длинной подстроки Фибоначчи
Учитывая два символа и , давайте определим строку Фибоначчи следующим образом:б кaa\text{a}бb\text{b}Кkk F( к ) = ⎧⎩⎨бaF( k - 1 ) ⋆ F( к - 2 )если к=0если к=1ещеF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star …

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

3
Проблема с кучей файлов из CLRS
Я запутался, решая следующую проблему (вопросы 1–3). Вопрос Д -ичные куч, как двоичные кучи, но (с одним возможным исключением) узлы без листьев имеют d детей вместо 2 -х детей. Как бы вы представили d -ary кучу в массиве? Какова высота d- дневной кучи из n элементов в терминах n и …

1
Доказательство сложности времени для реализации дерева ранжированных сумм в дереве сегментов
Я понимаю , что сегментные дерева могут быть использованы , чтобы найти сумму юга массива . И что это может быть сделано за O ( log n ) в соответствии с руководством здесь .AAAO(logn)O(log⁡n)\mathcal{O}(\log n) Однако я не могу доказать, что время запроса действительно равно . Эта ссылка (и многие …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.