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

61
голос
2
ответа
Поэтому я пытался найти сложную сложность, используя следующий алгоритм: for (i = 1; i ≤ n;i + +) for (j = 0; j < n; j = j + i) print(Array[j]); Мне сказали, что оптимальный способ будет предста...
1 месяц, 1 неделя назад user2305801
61
голос
3
ответа
Я хочу знать, как я могу оценить время, которое моя программа будет выполнять на моей машине (например, машина 2,5 ГГц), если у меня есть оценка ее наихудшей временной сложности? Например : если у ...
1 месяц, 1 неделя назад aceBox
85
голосов
1
ответ
У меня есть следующие для циклов: for i = 1 to n for j = i to n for k = i to j+1 Я думаю, что сложности для первого и второго циклов равны n и n (n + 1)/2 соответственно, но Im действительно тупик,...
1 месяц, 1 неделя назад Dazcii
95
голосов
3
ответа
Если задача A, известная как NP-Complete, может быть сведена к другой задаче B в полиномиальное время, тогда B является (A) NP-Complete (B) NP-hard Ничего не дается о проблеме B, будь то в NP или н...
1 месяц, 1 неделя назад Prashant Bhardwaj
-4
голоса
1
ответ
У меня есть простой алгоритм, что-то вроде h = SHA1(message) r = a^b mod p r = h * r mod p l = Str1 || Str2 if ( l == r) return success else return false Теперь я хочу вычислить его сложность, но я...
1 месяц, 1 неделя назад fliker
75
голосов
1
ответ
Какова временная сложность для вставки, поиск элемента в почти полном и полном двоичном дереве и перекошенном двоичном дереве?
1 месяц, 1 неделя назад Mishthi
75
голосов
4
ответа
Что такое большая нотация здесь? Было бы полезно получить объяснение. Благодарю. public static int[] mystery1(int[] list) { int[] result = new int[2 * list.length]; for (int i = 0; i < list.leng...
1 месяц, 1 неделя назад cluv
61
голос
2
ответа
Я пытаюсь вычислить сложность Big O для этого кода, но я всегда терплю неудачу.... Я попытался вложить SUM или получить количество шагов для каждого случая, например: я = 1 j = 1 k = 1 (1 шаг) я = ...
1 месяц, 1 неделя назад Rares Andrei
-10
голосов
3
ответа
какова будет временная сложность для следующих случаев: я) for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("hello"); } } II) for(i=0; i<n*n; i++) { printf("Hello"); }
1 месяц, 1 неделя назад Tank
85
голосов
3
ответа
Я выяснил, что мой алгоритм всегда будет выполнять шаги n!*4^n . Я хотел бы узнать, будет ли его сложность O(n!*4^n) или это будет что-то еще? Спасибо.
1 месяц, 1 неделя назад user1013237
-4
голоса
1
ответ
/* * Program to group anagrams from the string array input */ import java.util.*; public class StringArrayAnagrams { //function to group the anagrams together public static void groupAnagrams(Strin...
1 месяц, 1 неделя назад EnthusiatForProgramming
74
голоса
1
ответ
Итак, есть игровая доска n x n, и каждое место на доске имеет целое число. Игрок выбирает номер из строки 1, а игрок 2 выбирает номер из строки 2, и они чередуются, пока не будет больше строк. Зате...
1 месяц, 1 неделя назад Eric Mercer
127
голосов
1
ответ
struct lists * list_depth[ht]; for(int i=0; i<ht; i++) list_depth[i]=NULL; insert_to_list(&list_depth[0], root); for( int i = 1; i < ht; i++ ) { struct lists * temp = list_depth[i-1]; whi...
1 месяц, 1 неделя назад user4910881
-4
голоса
2
ответа
Поэтому я знаю, что O (N) для линейного значения n, вставка n ** 2, двоичный - log (n), а слияние - nlogn Таким образом, Merge Sort - лучший поиск больших списков. Что из перечисленного лучше всего...
1 месяц, 1 неделя назад user3321093
87
голосов
3
ответа
Я понимаю, что худший/средний/лучший случай используется для определения времени сложности алгоритма в функции, но как это используется при асимптотическом анализе? Я понимаю, что верхняя/плотная/н...
1 месяц, 1 неделя назад user2644819
86
голосов
6
ответов
Какое оптимальное решение найти сумму подстроки числа? Например, Sum (123) = 1 + 2 + 3 + 12 + 23 + 123 = 164. Я думаю, что это O (n ^ 2). потому что sum = 0 for i in number: // O(n) sum += startwit...
1 месяц, 1 неделя назад user4910881
96
голосов
3
ответа
Недавно я наткнулся на следующий фрагмент кода в perl, который возвращает минимальное числовое значение среди всех переданных аргументов. return 0 + ( sort { $a <=> $b } grep { $_ == $_ } @_ ...
1 месяц, 1 неделя назад Sanjay
62
голоса
2
ответа
Однозарядный список с двумя классами, Node и LinkedList, достаточно просто реализовать. однако моя проблема заключается в том, когда речь идет о односвязном списке с единственным доступом к первому...
1 месяц, 1 неделя назад DJXiej
129
голосов
5
ответов
Во введении к Брюсу Эккелу "Мышление на Java", он говорит, в 1998 году: Программирование касается управления сложность: сложность проблема, которую вы хотите решить, сложность машины, в которой он ...
1 месяц, 1 неделя назад Warren P
85
голосов
5
ответов
Следующий (неоптимальный) код генерирует все подмножества размера N для определенного подмножества. Этот код работает, но, как я сказал, очень неоптимален. Использование промежуточного списка, чтоб...
1 месяц, 1 неделя назад fons
-6
голосов
1
ответ
Я пытаюсь понять, какое многочленное и экспоненциальное время относится к большой записи O. Я понимаю основы нотации O, такие как линейные, O (n) и O (n ^ 2) квадратичны и т.д. Единственная теория,...
1 месяц, 1 неделя назад Luke
85
голосов
2
ответа
Динамическое программирование, по определению, позволяет найти кратчайший/самый длинный путь для неявного dag. Каждый алгоритм DP просто делает это. Голографический алгоритм может быть свободно опи...
1 месяц, 1 неделя назад Diego
105
голосов
1
ответ
Так что это вопрос из двух частей. У меня есть код, который запрашивает временную сложность, и он состоит из 3 для циклов (вложенных): public void use_space(int n) for(int i=0;i<N;i++) for(int j...
1 месяц, 1 неделя назад user3039950
85
голосов
1
ответ
Таким образом, я полностью потерян в больших нотах. В моем задании я должен доказать или опровергнуть следующее, используя формальное определение. 3n³ - 7n² + 100n - 36 is in O(n³) а также n²/log(n...
1 месяц, 1 неделя назад Kevin
75
голосов
2
ответа
Машины Turing могут рассматривать сложность как в пространстве (пространство памяти на лентах), так и во времени. Существуют классы, такие как PSPACE и EXPSPACE. Кроме того, мы можем представить ал...
1 месяц, 1 неделя назад Rick
147
голосов
3
ответа
Существует много проблем оптимизации, которые, как известно, являются NP-жесткими, такими как проблема коммивояжера, MAX-SAT или поиск минимального хроматического числа графика. Учитывая такую ​​пр...
1 месяц, 1 неделя назад templatetypedef
95
голосов
1
ответ
Мне было интересно, что такое Big O для этого. Я знаю, что цикл for равен O (n). Я не был уверен, были ли операторы if O (n log n). Если да, то это не делает сложность времени выполнения (n) * ((n ...
1 месяц, 1 неделя назад chanman
74
голоса
1
ответ
Я написал этот алгоритм, который имеет сложность O(logn) . Первый, когда он циклы в массивList, пока не найдет элемент с правильным значением и сложностью. Я организовал аррайалист, как кучу. Во вт...
1 месяц, 1 неделя назад JimBelushi2
105
голосов
3
ответа
Итак, я столкнулся с этой проблемой в своей книге дискретной математики, где, по ее словам, сложность функции f(n) = n^d равна O(b^n) , где b>1 и d положительно. Но я не могу понять, почему. Люб...
1 месяц, 1 неделя назад Abhik Bhattacharjee
61
голос
1
ответ
Я пытаюсь рассчитать сложность из Mergesort. У стандартного Mergesort есть рекурсия T (n) = T (n/2) +T (n/2) +n. Таким образом, ее легко вычислить с помощью Мастер-теоремы. Но мой вопрос заключаетс...
1 месяц, 1 неделя назад Xorkox
121
голос
1
ответ
Мне нужно вычислить вычислительную сложность следующих уравнений с использованием обозначений Big-O: Здесь m - общее количество точек до
1 месяц, 1 неделя назад santobedi
61
голос
2
ответа
Я читал о записи Big-O. Я понял какую-то идею, но, сравнивая два алгоритма, я не понял, что некоторые вещи смотрят, как он говорит, существующий два алгоритма. First f2(n) = 2n + 20 steps. second f...
1 месяц, 1 неделя назад Mhsz
86
голосов
1
ответ
Учитывая несортированный массив размера n, очевидно, что определение того, существует ли элемент в массиве, занимает время O (n). Если мы допустим m = log n, то это займет время O (2 ^ m). Обратите...
1 месяц, 1 неделя назад cr001
61
голос
1
ответ
Вам нужно найти сложность Big O для моего решения этой проблемы в LeetCode . Я не могу оценить сложность из-за повторяющихся удалений из очереди при обнаружении повторяющегося символа, без которого...
1 месяц, 1 неделя назад Flame of udun
105
голосов
2
ответа
Я не знаю, как выразить в большой O-нотации. Я слышал, как об этом говорили несколько источников, но это только делало меня более неопределенным. Когда я пишу в big-O, я должен просто игнорировать ...
1 месяц, 1 неделя назад Olle burman
85
голосов
1
ответ
Известно, что евклидова TSP является NP-полной. В моей специальной метрике расстояние между A и B определяется как: от A до B = max(x coordinate of A , y coordinate of B) ; от B до A = max(x coordi...
1 месяц, 1 неделя назад Cong
104
голоса
2
ответа
Кто-нибудь знает причину заявления ниже? Или есть лучший веб-сайт, чтобы задать этот вопрос? Любой указатель будет оценен. Если шаблон имеет место в тексте (длины n) k раз, поиск шаблона для всех э...
1 месяц, 1 неделя назад user685275
95
голосов
1
ответ
У меня вопрос о вычислении сложности времени в алгоритмах. Возможно ли иметь такую нотацию, как O (n ^ 4), если у вас есть четыре вложенных циклы?
1 месяц, 1 неделя назад user2052598
120
голосов
3
ответа
В чем разница в цикле процессора (или, по сути, в "скорости" ) между x /= y; и #include <cmath> x = sqrt(y); EDIT: Я знаю, что операции не эквивалентны, я просто произвольно предлагаю x /= y ...
1 месяц, 1 неделя назад Matt Munson
216
голосов
1
ответ
Мне нужен экспертный совет по сложному вопросу. Сценарий: веб-сайт электронной коммерции много продуктов множество скидок, смешанных с этими продуктами. Продукт идентифицируется уникальным ProductI...
1 месяц, 1 неделя назад Brian Holmgård Kristensen
Чтобы , пожалуйста,
Выберите тему жалобы:

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