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

53
голоса
2
ответа
Я новичок в алгоритмах, и у меня есть некоторые вопросы. Скажем, у меня есть алгоритм сортировки, который сортирует данные в O (n ^ 2), сложности времени выполнения. Например, это может быть сортир...
1 месяц, 3 недели назад The Internet
75
голосов
2
ответа
Предположим, что я работаю с типом A в коллекциях. class A { ThisType thisField; ThatType thatField; String otherField; } Только теги thisField и thatField имеют значение для идентификации экземпля...
1 месяц, 4 недели назад Roam
53
голоса
2
ответа
У меня есть функция и хочу обозначить ее с точки зрения обозначения BigO. f (n) = log 4 n + n * (1/3). Является ли эта функция O (n)? Спасибо за вашу помощь
1 месяц, 4 недели назад user4910881
91
голос
1
ответ
Я изучаю большую нотацию O от эту книгу . Исключение большой записи O: Будем говорить, что f (x) есть O (g (x)), если существуют константы C и k такие, что | f (x) | ≤ C | g (x) | всякий раз, когда...
1 месяц, 4 недели назад morbidCode
65
голосов
2
ответа
Если у вас есть массив, и вы добавляете 5 к каждому элементу, что бы вы сказали, что это работает? Очевидно, что если он охватывает все элементы массива, то по умолчанию он должен быть O (n). Однак...
1 месяц, 4 недели назад Michael
65
голосов
1
ответ
Я хотел бы знать, каково минимальное и максимальное значение, которое эта процедура может вернуться в следующем алгоритме, используя нотацию большой тета. Алгоритм: procedure F(𝐴[1..n]) s = 0 for i...
1 месяц, 4 недели назад user4910881
65
голосов
2
ответа
У меня есть алгоритм, который работает в O(√x) , где x - мой вход. Теперь вместо использования x я хотел бы использовать число бит x , то есть n . Я знаю, что x = O(2ⁿ) , поэтому мой алгоритм долже...
1 месяц, 4 недели назад hey hey
-5
голосов
2
ответа
Я видел, что доказательство для O (2n) такое же, как O (n) в этом post => Какой алгоритм быстрее O (N) или O (2N)? Это означает, что O (n) совпадает с O (4n). Может ли кто-нибудь показать мне, ч...
2 месяца назад Vigneshwar Padmanabhan
53
голоса
1
ответ
Я знаком с решением повторений с итерацией: t(1) = c1 t(2) = t(1) + c2 = c1 + c2 t(3) = t(2) + c2 = c1 + 2c2 ... t(n) = c1 + (n-1)c2 = O(n) Но что, если бы у меня было повторение без основания? Как...
2 месяца назад gator
53
голоса
1
ответ
У меня была эта проблема в кодировании интервью: # AAABB should return A3B2 Это классический вопрос об интервью с алгоритмом. Я сказал, что могу решить это в O(n) времени и O(1) пространстве. def c...
2 месяца назад e_mam106
53
голоса
1
ответ
Если у меня есть алгоритм, который работает в log (n ^ (5/4)!) Времени, как я могу представить это как что-то log (n)? Я просто знаю, что log (n!) Будет асимптотически равным nlog (n), но изменит л...
2 месяца назад Peter Edin
65
голосов
3
ответа
Функция должна возвращать количество пар чисел в songs массива (целочисленный массив, состоящий из длин песен в секундах), так что сформированные пары складываются до целых минут. long playlist(int...
2 месяца назад Henodi
53
голоса
1
ответ
Я пытаюсь объяснить моему другу, почему 7n - 2 = O (N). Я хочу сделать это на основе определения большого О. На основании определения больших O, f (n) = O (g (n)), если: Мы можем найти действительн...
2 месяца назад starrr
53
голоса
4
ответа
Предположим, что у нас есть тройка для цикла, однако операторы O (1) внутри них не зависят от первого цикла, так что это, например: for (int i=1; i<=n; i++) { for ( int j=1; j<=20; j++) { for...
2 месяца назад Al-geBra
-4
голоса
1
ответ
Мастер-теорема терпит неудачу в так называемом рекурсивном дереве, переменном изменении, повторении метода и т.д. Я не могу обработать "сумму от я = 0 до log3 (n) of (2/3) ^ я * n/((log (n/3 ^ i)) ...
2 месяца назад D.Kapoulas
76
голосов
3
ответа
Я делаю критическую для производительности программу (мало академических материалов), и я стараюсь оптимизировать везде, где это возможно (не так, как было доказано "это" узкое место). У меня есть ...
2 месяца назад nawfal
54
голоса
3
ответа
Итак, очевидно, log (n) есть O (n). Но как насчет (log (n)) ^ 2? Как насчет sqrt (n) или log (n) - какие ограничения что? Там такое семейство сравнений: n ^ a против (log (n)) ^ b Я часто сталкиваю...
2 месяца назад imallett
54
голоса
1
ответ
Согласно этому Пусть n - параметр, который измеряет размер проблемы, и пусть R (n) - количество ресурсов, необходимых процессу для задачи размера n. В наших предыдущих примерах мы приняли число n, ...
2 месяца назад morbidCode
83
голоса
1
ответ
Завязался с каким-то глупым вопросом по сложности. У меня есть цикл, который запускает время O(lg(n)) . У меня есть еще один цикл внутри, который также равен O(lg(n)) , поэтому вся сложность O(lg(n...
2 месяца назад Boltosaurus
66
голосов
1
ответ
Я натолкнулся на это утверждение, согласно моему пониманию, Тета лежит между Big O и Omega, но я не могу понять, почему здесь происходит пересечение. Могу ли я получить математическое и аналитическ...
2 месяца назад Kishore
53
голоса
1
ответ
Таким образом, для нахождения максимального элемента в списке требуется сложность времени O (n) (если в списке есть n элементов). Я попытался реализовать алгоритм, который выглядит быстрее. (define...
2 месяца назад Dan P.
65
голосов
1
ответ
Введение в алгоритмы CLRS 4.3 (b) имеет проблему T (n) = 3 * T (n/3) + n/lg (n) Заметим, что n ^ (log a/log b) = n ^ (log 3/log 3) = 1 В книге говорится, что здесь случай основной теоремы 3 не може...
2 месяца назад Himanshu Ahuja
66
голосов
2
ответа
Я пытаюсь доказать, что если f (n) и g (n) являются асимптотически положительными функциями, то: f (n) = O ((f (n)) ^ 2) f (n) = O (g (n)) влечет 2 ^ (f (n)) = O (2 ^ (g (n))) f (n) = O (g (n)) вле...
2 месяца назад Hussam Hallak
83
голоса
2
ответа
Здесь нам нужно получить все подпоследовательности заданной длины. Как рассчитать асимптотическую сложность данной функции? import Data.List subsequencesOfSize l n = [x | x <- subsequences l, le...
2 месяца назад SDmitry
112
голосов
1
ответ
Если f(n)=O(g(n)) , то не должно f(n)∗log2(f(n)^c)=O(g(n)∗log2(g(n))) зависеть от значения C? Здесь C - положительная константа. Согласно мне, если C велико, тогда утверждение станет ложным, а если...
2 месяца назад Charu
53
голоса
2
ответа
Рассмотрим множитель массива для умножения двух n битовых чисел. Если каждый затвор в цепи имеет единичную задержку, общая задержка множителя равна? Θ (1) Θ (LOGN) Θ (п) Θ (п ^ 2)
2 месяца, 1 неделя назад Jay Teli
83
голоса
4
ответа
Я довольно долго работал над разработкой драйверов RTOS и Linux. Сейчас я беру интервью у полупроводниковых компаний и не отвечаю на вопросы об алгоритмах на строках, а также о сложности времени и ...
2 месяца, 1 неделя назад jammulak
75
голосов
3
ответа
У меня есть вектор, содержащий месяцем Jan2013 Jan2013 Jan2013 Jan2014 Jan2014 Jan2014 Jan2014 Feb2014 Feb2014 В основном, что я хочу сделать, это поиск по вектору, для каждой записи, группировки в...
2 месяца, 1 неделя назад user2947249
91
голос
2
ответа
Я знаю, что с точки зрения сложности O (logn) быстрее, чем O (n), которая быстрее O (nlogn), которая быстрее, чем O (n2). Но что относительно O (n2) и O (n2log), или O (n2.001) и O (n2log): T1(n)=n...
2 месяца, 1 неделя назад Joseph D
53
голоса
1
ответ
Я просто разрешаю проблему, но у меня нет решения, поэтому я любезно спрашиваю вас, можете ли вы подтвердить правильность моего решения или нет int h=1; int cont = 0; for (j = 2^N; j>1; j = j/2)...
2 месяца, 1 неделя назад user3697314
54
голоса
2
ответа
Я работаю над методом стирания для структуры данных с жестко запрограммированным максимальным количеством элементов, N, который полагается на std::array чтобы избежать кучи памяти. Хотя std::array ...
2 месяца, 1 неделя назад asimes
93
голоса
1
ответ
Я просматривал книгу "Основы компьютерных алгоритмов" для многоступенчатой графовой задачи. В нем говорится: Algorithm Graph(G,k,n,p) { cost[n]=0; for j=n-1 to 1 step -1 do { Let r be a vertex such...
2 месяца, 1 неделя назад user567879
-5
голосов
4
ответа
Я хочу проанализировать сложность времени выполнения программы ниже. Пожалуйста, ответьте с объяснением. private static void printSecondLargest(int[] arr) { int length = arr.length, temp; for (int ...
2 месяца, 1 неделя назад Rahul Chaubey
84
голоса
1
ответ
У меня есть рекуррентное отношение, которое моделирует время выполнения неизвестного алгоритма, и мне нужно найти либо нижнюю границу времени выполнения алгоритма, либо как верхнюю, так и нижнюю гр...
2 месяца, 1 неделя назад StudentsTea
-7
голосов
1
ответ
Если сложность алгоритма равна O (EVlogV) . При E=20000 и V=1000 . Сколько секунд потребуется для выполнения? 20000 * 10000 log 10000 = 800000000 что означает 800000000 ?
2 месяца, 1 неделя назад Amit Verma
112
голосов
3
ответа
Я впервые работаю над анализом класса алгоритмов и задаюсь вопросом, может ли кто-нибудь помочь в приведенном ниже примере. Я считаю, что я решил это для сложности O (n), но задавался вопросом, ест...
2 месяца, 1 неделя назад Busturdust
54
голоса
1
ответ
Я действительно разочаровываюсь в решении проблемы повторения выше. Я пытался ее решить, используя метод "Мастер", но я просто не сделал этого... У меня есть рекурсивный алгоритм, который занимает ...
2 месяца, 2 недели назад Christoph Gerl
65
голосов
1
ответ
Мне нужно сравнить функции f и g, чтобы найти: f ∈ Θ (g), f ∈ O (g), f ∈ o (g), f ∈ Ω (g), f ∈ ω (g), g ∈ Θ (f), g ∈ O (f), g ∈ o (f), g ∈ Ω (f), g ∈ ω (f). f (n) = n ^ 2/log n и g (n) = n log n. К...
2 месяца, 2 недели назад Dan
53
голоса
2
ответа
Давайте возьмем двоичный поиск, например, наилучшее время выполнения будет получено в первом сравнении, когда key_to_find == (imin + imax)/2; И наилучшее время работы будет представлено O (1). Я по...
2 месяца, 2 недели назад Akina91
Чтобы , пожалуйста,
Выберите тему жалобы:

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