Big-O – вопросы и ответы

64
голоса
1
ответ
Я пытаюсь создать алгоритм, который может сортировать массив целых чисел в O (N) времени. Число цифр во всех интергрегатах равно N Каждый элемент имеет неизвестное количество цифр Алгоритм должен с...
5 дней, 15 часов назад lcs
95
голосов
6
ответов
collection.Where(i => i.condition) .ToList() .ForEach(i => SomeComplicatedOpInvolving_i); Я не ищу ответов, говоря, что есть более простой способ сделать это, просто рассматривайте его как мы...
5 дней, 17 часов назад Adam Naylor
97
голосов
3
ответа
В чем сложность метода addAll PriorityQueue. Добавляет ли он один элемент за раз, приводящий к O (n log n), или он использует процесс кучи сборки, который создает кучу из неупорядоченных элементов ...
5 дней, 18 часов назад user1908488
62
голоса
3
ответа
Следующий код содержит два конструктора для созданной пользователем Stack Data Structure. public class ArrayStack<T> implements BoundedStackInterface<T> { protected T[] stack; public fi...
5 дней, 18 часов назад Tdorno
82
голоса
3
ответа
Я учусь об анализе алгоритмов (Python 2.7.6). Я читаю книгу (Решение проблем с помощью алгоритмов и структур данных), где Python - это язык, используемый для реализаций. В главе 2 автор вводит анал...
5 дней, 18 часов назад Spyros
72
голоса
1
ответ
Посмотрев код: for(i=n-1; i>=0; i-=2) for(j=15; j<100; j+=3) sum +=i+j Я бы сказал, что время выполнения этого в терминах обозначения Тэта должно быть Θ (n ^ 2), так как есть два цикла и cons...
5 дней, 20 часов назад Kevin Wu
92
голоса
1
ответ
Это моя функция для нахождения простых чисел void print(int num) { for(int i=2; i<num/2; i++) { if(num%i==0) { cout<<"not prime\n"; exit(0); } } cout<<"prime\n"; } Мой ввод в число. ...
5 дней, 20 часов назад user3239138
-4
голоса
1
ответ
Хорошо, поэтому я не знаю, что такое Big-Oh, потому что я клянусь, что мой профессор не покрыл его, и мне нужна помощь в том, что я предполагаю, что это просто как можно скорее. Я знаю ответы на не...
5 дней, 21 час назад user3078712
-4
голоса
3
ответа
void function(int n ) { int i, j , k ; for ( i = n/2 ; i <= n ; i ++) for ( j = 1; j + n/2 <= n; j++ ) for ( k = 1; k <=n ; k = k*2 ) count ++; } внешний цикл выполняет n/2 раз, средний ци...
5 дней, 21 час назад vinay ss
62
голоса
1
ответ
Я столкнулся с алгоритмической проблемой, описанной ниже: для строки от 0 до N (действительно большой N) список X точек на указанной строке и число Z (0 <= Z <= X) выбирают Z точек из X, чтоб...
5 дней, 23 часа назад Apam Napat
65
голосов
3
ответа
Я знаю, что у heapsort есть временная сложность O (n log n), но я не могу думать об алгоритме, который имеет один из O (n (log n) 2 ).
6 дней, 1 час назад vagiqua
72
голоса
1
ответ
Есть ли какой-либо опубликованный алгоритм O (log b), чтобы определить, является ли битовое число квадратом целого? (Я прошу прощения, если этот вопрос выходит за рамки этого сайта и с радостью его...
6 дней, 16 часов назад user4910881
51
голос
3
ответа
В настоящее время я изучаю и пытаюсь реализовать некоторые алгоритмы. Я пытаюсь понять нотацию Big O, и я не могу понять сложность Big O для алгоритма ниже: while (a != 0 && b != 0) { if (a...
6 дней, 16 часов назад Tristan Demanuele
95
голосов
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++; } } } Мои мыс...
6 дней, 18 часов назад Kailua Bum
-8
голосов
1
ответ
Это вопрос Я беру класс структур данных, я немного смущен тем, как идти с этим типом проблемы. Любые подсказки будут полезны, спасибо заранее.
6 дней, 18 часов назад Karan Singla
52
голоса
1
ответ
Может ли кто-нибудь объяснить мне, является ли факториал (floor (log (n))) большим O (n ^ c) для некоторой константы c? И, как доказать выше ответ?
6 дней, 18 часов назад kartikmaji
51
голос
2
ответа
Таким образом, у меня есть двумерный массив с огромным количеством данных, и я хочу получить конкретное значение из внутреннего массива, используя цикл внутри цикла. Вот пример массива: Array ( [0]...
6 дней, 18 часов назад Dev01
101
голос
6
ответов
Я знаю, что я могу использовать Dictionary и получить произвольный элемент в O (1) раз. Я знаю, что я могу получить следующий самый высокий (или самый низкий) элемент в SortedDictionary в O (1) раз...
6 дней, 19 часов назад Robert Harvey
63
голоса
2
ответа
Я вычислил реальное время в миллисекундах для моего эго. Я построил график, сравнивающий фактическое время, затраченное моим алгоритмом в миллисекундах (ось y), на "n" (по оси x), где n - количеств...
6 дней, 19 часов назад Identity1
87
голосов
1
ответ
Как рассчитать временную сложность следующей функции? int Compute (int n) { int j = 0; int i = 0; while (i<=n) { i = 2*j + i + 1; j++; } return j-1; } Теперь я знаю, что цикл имеет O (n) временн...
6 дней, 19 часов назад user3484582
52
голоса
2
ответа
Im новый с алгоритмическим анализом. Я просто хочу проверить понимание mi: Например: for (i=0, i<n; i++) { } Ясно, что есть 1 оценка, n сравнений и n приращений. Функция n: T (n) = t0 + t1 * n +...
6 дней, 20 часов назад Wyvern666
63
голоса
1
ответ
Какова будет временная сложность рекурсивной функции со следующим рекуррентным соотношением: T(n) = T(n-1) + T(n-2) + T(n-3), T(0) = T(1) = 1 and T(2) = 2 Я знаю, что функция с двумя рекурсивными в...
6 дней, 21 час назад user1861872
53
голоса
1
ответ
Я понимаю общую идею границ функций; например, если мы скажем функцию ƒ1 (n) ∈ Ω (n ^ 2) Тогда мы знаем, что ƒ1 (n) является элементом в пределах ограничений нижней границы n ^ 2, что означает, что...
6 дней, 21 час назад Nick Zuber
88
голосов
2
ответа
Рассмотрим вложенный цикл. Внешний цикл начинается с i=0 и итерации N раз, а внутренний цикл начинается с j=i+1 и итерации до j=N Таким образом, внутренний цикл будет примерно выполнять n/2 шага. В...
6 дней, 21 час назад You Ma
62
голоса
1
ответ
Я пытаюсь получить время выполнения моего алгоритма до O (n + klogk), но я не могу этого сделать. Я получаю O (n + nlogk), используя минимальную кучу. В основном алгоритм выглядит следующим образом...
6 дней, 21 час назад Mr.Mips
71
голос
3
ответа
Мне был предоставлен некоторый код, чтобы выработать на нем большие промежутки времени O, может кто-нибудь сказать мне, если я на правильном пути или нет? //program1 int i, count = 0, n = 20000; fo...
6 дней, 22 часа назад mrblippy
155
голосов
4
ответа
Я только что прочитал в книге алгоритмов Кормена, что большие-O и большие-омега не следуют за свойством трихотомии. Это означает, что для двух функций f(n) и g(n) может быть выполнено не f(n) = O(g...
6 дней, 22 часа назад Rohit chauhan
62
голоса
1
ответ
В худшем случае (не удалось найти сумму, которая в итоге возвращает false), каково будет уравнение сложности кода и что такое BigO? Я поставил//и число раз 1, n, n ^ 2, что я считаю правильным. Не ...
6 дней, 22 часа назад James Kang
97
голосов
5
ответов
Что такое Big O этого цикла? → Я понимаю, что сам цикл будет выполняться n раз. Но задача внутри цикла также выполняется n раз правильно? Так это сделает это O (n ^ 2) или я не объединю их и его пр...
6 дней, 22 часа назад user3791401
53
голоса
3
ответа
Я не совсем понимаю концепцию доминирующих терминов и как определить временную сложность с помощью больших o. Как, например, доминирующий член N (100N + 200N ^ 3) + N ^ 3. Если бы кто-нибудь мог эт...
6 дней, 22 часа назад SomeoneAwesome
-4
голоса
1
ответ
Нужна помощь, чтобы найти big Oh выражение big Oh для f (n) = 5n (n + 1)/2 + 75n log n + 45n + 729 Я не знаю, есть ли его 5n^2 или n log n . Какой из них имеет более высокий порядок или значение?
6 дней, 22 часа назад Sharl
62
голоса
1
ответ
Я изучал анализ алгоритмов, и несколько раз я сталкивался с идеей, что для определения временной сложности алгоритма я должен найти количество "соответствующих операций", выполняемых алгоритмом. Од...
6 дней, 22 часа назад Ed_SR
73
голоса
2
ответа
Я попробовал один из онлайн-демо-тестов для тестирования веб-разработчиков. Я написал это на С#, используя множество интерфейсов, событий и т.д. Мой код прошел, но он пожаловался, что: Установленна...
1 неделя назад pencilCake
51
голос
2
ответа
У меня есть неупорядоченный список из n элементов, и я пытаюсь найти наиболее часто используемый элемент в этом списке. Я написал следующий код: def findFrequant(L): count = int() half = len(L)//2 ...
1 неделя назад 7kemZmani
53
голоса
2
ответа
На этом рисунке у меня возникли проблемы с пониманием того, почему сортировка сортировки массива требует понимания того, что "Каждое сравнение строк принимает время O (s)", поэтому умножает раздел ...
1 неделя назад Anthony
81
голос
3
ответа
Я тестирую некоторые функции, которые я сделал, и я пытаюсь выяснить временную сложность. Моя проблема в том, что даже после чтения некоторых статей о Big OI не может понять, что должно быть следую...
1 неделя назад Sidar
51
голос
2
ответа
Привет, может кто-нибудь объяснить мне, как решить эту домашнюю работу? (n + log n) 3 ^ n = O ((4 ^ n)/n). я считаю это так же, как и решение этого неравенства: (n + log n) 3 ^ n < с ((4 ^ п)/п)...
1 неделя назад Giolo
88
голосов
1
ответ
Я понимаю, что самый внутренний для цикла есть Θ (logn), а два крайних для цикла - Θ (n ^ 2), потому что это арифметическая сумма. Операция if - моя главная проблема. Кто-нибудь знает, как это реши...
1 неделя назад okamiaaron
51
голос
2
ответа
У меня есть функция и хочу обозначить ее с точки зрения обозначения BigO. f (n) = log 4 n + n * (1/3). Является ли эта функция O (n)? Спасибо за вашу помощь
1 неделя назад user4910881
80
голосов
2
ответа
Я узнаю о Big-O, и хотя я начал понимать вещи, я все еще не в состоянии правильно измерить Big-O алгоритма. У меня есть код: int n = 10; int count = 0; int k = 0; for (int i = 1; i < n; i++) { f...
1 неделя назад The VaLo
Чтобы , пожалуйста,
Выберите тему жалобы:

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