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

Вопросы о науке и искусстве определения свойств алгоритмов, часто включая правильность, время выполнения и использование пространства. Используйте тег [runtime-analysis] для вопросов о времени выполнения алгоритмов.

2
Почему считается, что DFS имеет сложность ?
Согласно этим примечаниям считается , что DFS имеет сложность пространства , где - коэффициент ветвления дерева, а - максимальная длина любого пути в пространстве состояний.б мO ( б м )O(bm)O(bm)бbbмmm То же самое сказано в этой странице Wikibook на Неинформированном Поиске . Теперь «инфобокс» статьи в Википедии о DFS представляет …

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

1
Анализ сложности алгоритма на реализациях функционального языка программирования
Сегодня я узнал, что алгоритм анализа отличается в зависимости от вычислительной модели. Это то, о чем я никогда не думал и не слышал. Пример, данный мне, который проиллюстрировал это далее, пользователем @chi был: Например, рассмотрим задачу: дано вернуть . В оперативной памяти это может быть решено в так как доступ …

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

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
Простой способ доказать, что этот алгоритм в конечном итоге завершается
Введение и обозначения: Вот новая и простая версия моего алгоритма, которая, кажется, заканчивается (согласно моим экспериментам), и теперь я хотел бы доказать это. Пусть обозначение относится к p- мерной точке данных (вектору). У меня есть три набора A, B и C, так что | A | = n , | …

1
Доказательство того, что случайно построенное двоичное дерево поиска имеет логарифмическую высоту
Как доказать, что ожидаемая высота случайно построенного бинарного дерева поиска с узлами составляет ? В CLRS Введение в алгоритмы есть доказательство (глава 12.4), но я его не понимаю.O ( log n )nnnO(logn)O(log⁡n)O(\log n)

1
Нижняя граница для нахождения k-го наименьшего элемента с использованием аргументов противника
Во многих текстах нижняя граница для нахождения го наименьшего элемента выводится с использованием аргументов, использующих медианы. Как я могу найти один, используя аргумент противника?Кkk Википедия говорит, что алгоритм турнира работает в , и n - k + ∑ n j = n + 2 - k ⌈ lgO ( n …

3
Пространственная сложность распознавания палиндромов Уотсона-Крика
У меня есть следующая алгоритмическая проблема: Определить сложность пространства Тьюринга распознавания цепочек ДНК, которые являются палиндромами Уотсона-Крика. Палиндромы Уотсона-Крика - это строки, обратным дополнением которых является исходная строка. Дополнением определяется буква-накрест, вдохновленный ДНК: А является дополнением Т и С является дополнением Г. Простой пример для WC-палиндром ACGT. Я придумал два …

1
Решение рекуррентных отношений с двумя рекурсивными вызовами
Я учусь в наихудший случае время выполнения сортировки при условии , что она никогда не будет делать очень несбалансированный раздел для различных определений очень . Чтобы сделать это, я задаю себе вопрос, каким будет время выполнения , если быстрая сортировка всегда происходила с разбиением на некоторую дробь такую ​​что элементы …


1
Зачем говорить, что поиск в ширину выполняется во времени
Часто утверждается (например, в Википедии ), что время выполнения поиска в ширину (BFS) на графе G=(V,E)G=(V,E)G=(V,E) равно O(|V|+|E|)O(|V|+|E|)O(|V|+|E|) . Тем не менее, любой связный граф имеет |V|≤|E|+1|V|≤|E|+1|V|\leq |E|+1 , и даже в несвязном графе, BFS никогда не будет смотреть на вершинах вне компонента , который содержит начальную вершину. Этот компонент …

1
Как максимизировать в
Я вижу много алгоритмических проблем, которые всегда сводятся к чему-то длинному: У вас есть целочисленный массив , вам нужно найти такое, что максимизирует за времени.h[1..n]≥0h[1..n]≥0h[1..n]\geq 0i,ji,ji,j(h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i)O(n)O(n)O(n) Очевидно, что временное решение состоит в том, чтобы рассмотреть все пары, однако есть ли способ максимизировать выражение в не зная ничего о свойствах ?O(n2)O(n2)O(n^2)O(n)O(n)O(n)hhh …

1
Рандомизированная складываемая куча - ожидаемая высота
Рандомизированные связываемые кучи имеют операцию «соединение», которую мы затем используем для определения всех других операций, включая вставку. Вопрос в том, какова ожидаемая высота этого дерева с узлами?nnn Теорема 1 Гамбина и Малинковского « Рандомизированные смешиваемые приоритетные очереди» (Труды SOFSEM 1998, лекция по информатике, том 1521, с. 344–349, 1998; PDF ) …

1
Почему интросорт использует heapsort, а не mergesort?
В рамках домашнего задания, посвященного реализации интросорта, меня спрашивают, почему используется heapsort, а не mergesort (или другие алгоритмы в этом отношении). O(nlog(n))O(nlog⁡(n))O(n\log(n)) Интросорт - это гибридный алгоритм сортировки, который обеспечивает как быструю среднюю производительность, так и (асимптотически) оптимальную производительность в худшем случае. Он начинается с быстрой сортировки и переключается на …

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