Complexity-Theory – вопросы и ответы

145
голосов
6
ответов
Может ли кто-нибудь объяснить, в чем сложность следующих методов Dictionary ? ContainsKey(key) Add(key,value); Я пытаюсь выяснить сложность метода, который я написал: public void DistinctWords(Stri...
3 месяца назад Dan Dinu
77
голосов
1
ответ
Поэтому я читал эту статью в википедии https://en.wikipedia.org/wiki/Sharp-P-complete и наткнулся на эту строку: Сколько различных присвоений переменных будет удовлетворять заданной формуле 2SAT? М...
3 месяца назад user3700810
67
голосов
1
ответ
Я реализовал минимизацию логики Quinn McClusky и теперь пытаюсь оптимизировать этот кусок кода: public int[] differsMaxOneChar(String a, String b) { debug.println("Comparing " + a + " to " + b); in...
3 месяца назад Dennis H.
77
голосов
2
ответа
Для данного кода (я использую только один из моих предыдущих вопросов) время работы с использованием нотации O равно O (n ^ 2). Если я хочу выразить время работы с использованием обозначений Theta,...
3 месяца назад FranXh
67
голосов
1
ответ
Я пытаюсь доказать вычислительную сложность этой проблемы оптимизации: Для связного графа G = (V, E) и множества S ⊊ V. Найти связный подграф G '= (V', E '), который: Min f(G') Min |V'| subjet to: ...
3 месяца назад Jorge Martinez Padron
54
голоса
1
ответ
Я прочитал несколько сообщений, касающихся сложности времени и циклов, и задаю вопрос о временной сложности следующего вложенного цикла, чтобы успокоить мое решение: for(int i = 0; i < n; i++){ ...
3 месяца назад usdq777
67
голосов
3
ответа
Я знаю, что у heapsort есть временная сложность O (n log n), но я не могу думать об алгоритме, который имеет один из O (n (log n) 2 ).
3 месяца назад vagiqua
85
голосов
2
ответа
Учитывая набор русских людей, человек А может или не может знать человека B (также, A знает B, не означает, что B знает A). Все знакомства, определяемые матрицей nxn булевых. Пусть определяют знаме...
3 месяца назад wf34
77
голосов
1
ответ
Учитывая две m x n матрицы A и B, элементы которых принадлежат множеству S. Проблема: Можно ли переместить строки и столбцы A в B? В чем сложность алгоритмов для решения этой проблемы? Детерминанты...
3 месяца назад Lew
101
голос
3
ответа
Что было бы обозначать Big O для следующих вложенных циклов? for (int i = n; i > 0; i = i / 2){ for (int j = n; j > 0; j = j / 2){ for (int k = n; k > 0; k = k / 2){ count++; } } } Мои мыс...
3 месяца назад Kailua Bum
94
голоса
1
ответ
A(q, cList){ for(i=1;i<q;i++){ // q is the number of keywords in the query B(cList[i]); } } B(c){ for(j=1; j<c;j++){ // c specifies how many times the keyword is included, and taken as input ...
3 месяца назад cng
87
голосов
2
ответа
Временная сложность тройного вложенного цикла for(int i=0; i<n; i++) for(int j=i+1; j<n; j++) for(int k=j+1; k<n; k++) Я хочу знать правильное решение временной сложности.
3 месяца назад MrRobot
114
голосов
1
ответ
как мы можем судить об эффективности действия объекта над Nsarray vs Nsmutablearray и nsdictionary vs nsmutabledictionary
3 месяца назад Rakshit Korat
67
голосов
1
ответ
Какова будет временная сложность рекурсивной функции со следующим рекуррентным соотношением: T(n) = T(n-1) + T(n-2) + T(n-3), T(0) = T(1) = 1 and T(2) = 2 Я знаю, что функция с двумя рекурсивными в...
3 месяца назад user1861872
165
голосов
4
ответа
Я только что прочитал в книге алгоритмов Кормена, что большие-O и большие-омега не следуют за свойством трихотомии. Это означает, что для двух функций f(n) и g(n) может быть выполнено не f(n) = O(g...
3 месяца назад Rohit chauhan
102
голоса
5
ответов
Что такое Big O этого цикла? → Я понимаю, что сам цикл будет выполняться n раз. Но задача внутри цикла также выполняется n раз правильно? Так это сделает это O (n ^ 2) или я не объединю их и его пр...
3 месяца назад user3791401
67
голосов
1
ответ
Я не уверен, правильно ли вычисляю сложность рекурсивного алгоритма. Не могли бы вы проверить его и сказать, насколько я прав. public static long gcdMultiple(long[] input) { long result = input[0];...
3 месяца назад bxfvgekd
54
голоса
3
ответа
Я подумываю написать программу, которая будет произвольно генерировать строку из N символов, где N - количество символов в книге X, включая пробелы, правильную пунктуацию и заглавные буквы. Во врем...
3 месяца назад TheOne
135
голосов
2
ответа
Я несколько дней стучал головой об этой проблеме и тщательно изучал онлайн, чтобы узнать, как ее решить. Если вам нравятся математически ориентированные проблемы программирования, пожалуйста, посмо...
3 месяца назад Tozar
56
голосов
1
ответ
Платон - это анализатор сложности JS-кода. Документацию можно найти по этой ссылке. Однако я не могу заставить его работать. Это должна быть глупая ошибка, но вот что я пробовал. plato fileX.js -d ...
3 месяца назад Mike Fielden
95
голосов
5
ответов
Я знаю эффективные способы поиска одной строки в файле (kmp) или различных строк в файле (trie) Но, в течение многих лет, мне было интересно, есть ли способ (и, по общему мнению, это невозможно) ис...
3 месяца назад josinalvo
76
голосов
1
ответ
У меня возникли вопросы об использовании Tries/SortedSets для словаря. Что более эффективно для поиска? Что более эффективно для виртуальной памяти? Существуют ли какие-либо другие преимущества/нед...
3 месяца назад PandaBearSoup
66
голосов
1
ответ
Как подойти к таким проблемам? Я знаю основные сложности времени как O (n) , O (n ^ 2) и т.д., Но как создать алгоритм с подобным O (m ^ 2 * (log (n)) ^ 2) и O (log (n ^ 2/м)) ? Правильно ли это, н...
3 месяца назад Blagch
66
голосов
2
ответа
Как удалить пробелы в строке со сложностью O (n). Мой подход использует два индекса. Один будет проходить по длине на струне. Другие будут увеличиваться только в том случае, если встречается непуст...
3 месяца назад Praveen S
54
голоса
2
ответа
Просто быстрая подготовка к экзамену, например, у меня: f(x) = 5x<sup>2</sup> + 4x * log(x) + 2 Было бы большим O быть O(x<sup>2</sup> + x * log(x)) или я должен учитывать н...
3 месяца назад Mountain
67
голосов
2
ответа
У меня есть алгоритм, который работает в O(√x) , где x - мой вход. Теперь вместо использования x я хотел бы использовать число бит x , то есть n . Я знаю, что x = O(2ⁿ) , поэтому мой алгоритм долже...
3 месяца назад hey hey
66
голосов
1
ответ
Я просто изучил, как найти основные факторы числа с этим алгоритмом, который в основном работает следующим образом: void printPrimeFactors(N) { while N is even print 2 as prime factor N = N/2 // At...
3 месяца назад Dean
77
голосов
3
ответа
Возможный дубликат: Big O, как вы его вычисляете/приближаете? Простое английское объяснение Big O Я просто увидел этот вопр
3 месяца назад Harry Joy
67
голосов
1
ответ
Какова временная сложность алгоритма сбрасывания Zlib? Я понимаю, что в Python этот алгоритм доступен через функцию zlib.compress . Предположительно, соответствующий алгоритм декомпрессии имеет оди...
3 месяца назад ehremo
55
голосов
3
ответа
В настоящее время я изучаю сложность (или эффективность, но вы это называете), и я читал об этом в книге, которую я получил. Там написано что-то, что я нахожу довольно бессмысленным, и мне нужно об...
3 месяца назад Yuval Roth
55
голосов
1
ответ
Какова сложность этого метода, который находит максимальный независимый набор графа? Я думаю, что это O (| E |), верно? Greedy(G): S = {} While G is not empty: Let v be a node with minimum degree i...
3 месяца назад user1993478
54
голоса
1
ответ
Я работаю над упражнением (не обращайте внимание на вопрос о домашнем задании), где дается несколько шагов, которые могут выполняться компьютером, и один просят вычислить N по отношению к определен...
3 месяца назад Andrew Tobey
55
голосов
1
ответ
Рассмотрим следующий метод: def fun(lst) : concat = "".join(lst) return hash(concat) Какова сложность места этого кода? Благодарю!
3 месяца назад SuperStamp
55
голосов
1
ответ
Я пытаюсь доказать, что 4 ^ п не находится в порядке О (2 ^ п). Является ли это допустимым методом? 4 ^ n> = c * 2 ^ n => 4 ^ n/2 ^ n> = c => 2 ^ n> = c Я здесь потерялся...
3 месяца назад Alice
76
голосов
1
ответ
Я написал функцию для обратного стека в строке. эти два являются функциями-членами класса стека. void reverse() { int first=pop(); if(first!=-1) { reverse(); insert(first); } } private: void insert...
3 месяца назад YS.
66
голосов
2
ответа
Я пытаюсь выяснить время работы кода ниже. Если add и trimToSize являются O (n), внутренняя часть блока будет работать в 2N раз, а затем, поскольку цикл занимает N раз, вся программа будет работать...
3 месяца назад user2827214
93
голоса
1
ответ
Я читаю это , упражнение в последней части. Я новичок в сложности времени. Первое решение говорит, что робот будет перемещать p раз в одном направлении, а затем m - p в другом направлении, для p от...
3 месяца назад juanpastas
-9
голосов
3
ответа
Опишите любую операцию, которая принимает O (1) раз. Вышеупомянутый вопрос в значительной степени (не технически я знаю), но это то, что меня просили сделать. Мой ответ таков: Операцией O (1) может...
3 месяца назад user4910881
76
голосов
1
ответ
Вопрос заключается в том, чтобы доказать, что f (n) = 4n 5 - 17n 4 - 33n 3 - 13n 2 находится в Θ (n 5 ) Что я пытался сделать, разделив 4n 5 на две отдельные константы (2n 5 + 2n 5 ) и сделаем это ...
3 месяца назад Matt
54
голоса
2
ответа
У меня есть еще много других - если условия, которые я не включил. Как я могу реорганизовать это, чтобы уменьшить цикломатическую сложность? if (ONE.equalsIgnoreCase(eachTag.getNodeName())) { mycla...
3 месяца назад user3431624
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема