Complexity-Theory – вопросы и ответы – страница 35

55
голосов
1
ответ
например, почему мы не делаем n/3 вместо n/2 Некоторые математические Отношение повторения для двоичного поиска с использованием n/2 T(n) = T(n/2) + C которое можно упростить до log2(m) = n и n/3 T...
2 года, 11 месяцев назад Artemis
66
голосов
1
ответ
Моя попытка для Big-O каждого из этих двух алгоритмов. 1) Алгоритм trD (матрица, n) //3D-матрица размера nxnxn layer ← 0 while (layer < n) row ← 0 while (row < layer) col ← 0 while (col < ...
6 лет назад user3818430
95
голосов
1
ответ
привет. У меня возникают трудности с пониманием темы сокращения P, NP и полиномиального времени. Я попытался найти его в Интернете и попросить некоторых из моих друзей, но у меня нет ответа. Я хочу...
6 лет, 1 месяц назад Idan
66
голосов
3
ответа
Предположим, что у меня есть функция nlogn в требованиях к пространству, я хочу выработать максимальный размер ввода для этой функции для данного доступного пространства. т.е. я хочу найти n, где n...
9 лет, 7 месяцев назад casbon
67
голосов
2
ответа
Чтобы вычислить циклическую сложность кода, я нарисовал контрольную блок-схему, состоящую из узлов и ребер, которые помогли мне вычислить V (G) = E-N + 2 В моем случае E = 15 и N = 11. В результате...
8 лет, 2 месяца назад programmer135
68
голосов
4
ответа
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Arrays.html Sun не упоминает о сложности своей реализации бинарного поиска. Это ошибка? Я знаю, что это должно быть O(logn) , но это заставляет мен...
10 лет, 5 месяцев назад Frederik Wordenskjold
124
голоса
3
ответа
Можно ли написать программу, которая печатает свой собственный исходный код, используя "функцию генерации последовательности"? то, что я называю функцией генерации последовательности, является прос...
10 лет, 2 месяца назад guest
55
голосов
2
ответа
Я пытаюсь проанализировать сложность этого алгоритма, я предсказал, что это t(n) = n*t(n) + 1 и решить t(n) помощью основной теоремы, которая равна n^logn . однако, я не уверен, и застрял с ним. Al...
6 лет, 7 месяцев назад ilkerc
78
голосов
3
ответа
Я написал программу для печати всех перестановок строки с использованием метода backtracking. # include <stdio.h> /* Function to swap values at two pointers */ void swap (char *x, char *y) { ...
7 лет, 6 месяцев назад starkk92
67
голосов
2
ответа
Вот вопрос, заданный в интервью: Вы находитесь на улице, которая очень длинная. Это улица, на которой вы припарковали свой автомобиль. Вы должны найти свой автомобиль на этой улице. Каков алгоритм ...
7 лет, 10 месяцев назад Masti
66
голосов
6
ответов
Возможный дубликат: Сложность. Почему не постоянны? У меня есть простой вопрос относительно сложности кода/алгоритма. Я понимаю основные ко
7 лет, 8 месяцев назад Shimano
77
голосов
2
ответа
Является ли следующий алгоритм просто O (1) или сложность его сложнее определить? for (i = 0; i < n; ++i) if (i > 10) break; Меня смущает тот факт, что он, очевидно, O (n), когда n <= 10.
5 лет, 10 месяцев назад Egor Tensin
108
голосов
4
ответа
Я понимаю, что они не настоящие, и они кажутся вычислением ветвей, когда есть два варианта, а не выбор одного. Но, например, если я скажу это: "Не детерминистически догадывается биекция p вершин из...
10 лет, 5 месяцев назад they changed my name
67
голосов
1
ответ
Я знаю, что каждый цикл цикла - это O (log₂n), но я не уверен, что они сделают вместе 3 из них? O (3⋅log₂n)? Спасибо вам, ребята. for (int i = n; i > 0; i = i / 2) { for (int j = n; j > 0; j ...
5 лет, 5 месяцев назад CMcorpse
100
голосов
2
ответа
Мне интересно узнать, существует ли какая-либо литература о взаимосвязи теории сложности (появление, сложные системы, эволюция) и процессы разработки программного обеспечения. Я где-то читал, что ф...
10 лет, 7 месяцев назад wsb3383
55
голосов
0
ответов
Я хотел бы знать Асимптотические большие О-обозначения следующих алгоритмов интерполяции изображений. так как в нескольких литературных источниках давалась путаная информация об этом, я не могу при...
3 года, 6 месяцев назад arun raj
94
голоса
1
ответ
Я сделал алгоритм обратного отслеживания. Меня попросили сказать, в чем сложность этого Алго. Я знаю, что уравнение есть T (n) = 2T (n-1) + 3 (n_hat), где n_hat - начальное n. Это не уменьшает на к...
2 года, 10 месяцев назад Michael
54
голоса
3
ответа
В стандарте указано, что std::binary_search(...) и две связанные функции std::lower_bound(...) и std::upper_bound(...) - это O (log n), если структура данных имеет произвольный доступ, Поэтому, учи...
9 лет назад Alan Turing
54
голоса
1
ответ
string str = "abcdefghijklmnopqrstuvwxyz"; int sum = 0; for(int i=0; i<str.length; i++) { int val = str[i]; while(val > 0) { sum = val % 62; val = val / 62; } } Я знаю, что родительский цикл ...
5 лет, 2 месяца назад Mahedi Sabuj
67
голосов
0
ответов
Объединение двух RDD из кортежей (Key,Value) → (String,String) , что является сложностью операции? Я использую функцию, описанную в официальной документации Spark: link
3 года назад Luca Di Liello
-4
голоса
1
ответ
У меня проблемы с решением проблемы, которая, по моему мнению, требует использования алгоритма поиска по глубине. Эти проблемы связаны с попыткой найти самую большую ценность пути, но каждый раз, к...
5 лет, 1 месяц назад Dom
114
голосов
3
ответа
Я использую очередь приоритетов, которая первоначально основывает приоритет своих элементов на эвристике. По мере удаления элементов эвристика обновляется, а элементы, находящиеся в очереди в очере...
11 лет, 1 месяц назад Niki Yoshiuchi
75
голосов
1
ответ
Учитывая следующие рекуррентные уравнения: T(n) = 5T(n/5)+(5sin^5(5n^5)+5)*n T(n) = T(n/4)+2sin^2(n^4) Легко видеть, что оба уравнения соответствуют второму случаю основной теоремы, но из-за того, ...
6 лет, 10 месяцев назад Rouki
68
голосов
4
ответа
Пусть говорят, что A (n) - среднее время работы алгоритма, а W (n) - худшее. Правильно ли говорить, что A(n) = O(W(n)) всегда верно?
6 лет, 11 месяцев назад abipc
109
голосов
1
ответ
Данный: Строка символов S длина l содержащая только символы от 'a' до 'z' Множество ordered правил замены R (в виде X->Y ), где x , y - это одиночные буквы от 'a' to 'z' (например, 'a' → ' e' мо...
4 года, 1 месяц назад audition_123
101
голос
1
ответ
У меня есть функция merge , которая требует времени O(log n) , чтобы объединить два дерева в одну и функцию listToTree , которая преобразует исходный список элементов в одноэлементные деревья и мно...
10 лет, 3 месяца назад Deestan
86
голосов
1
ответ
Это не настоящая домашняя работа, но мне нужно понять эти понятия в классе. Какова наихудшая производительность Big-O для вставки, поиска и удаления операций в общем дереве? Почему это так? Я понят...
7 лет, 4 месяца назад rcj
85
голосов
3
ответа
Я реализовал алгоритм, который использует два других алгоритма для вычисления кратчайшего пути на графике: Dijkstra и Bellman-Ford. Основываясь на временной сложности этих алгоритмов, я могу рассчи...
4 года, 6 месяцев назад Jrong
77
голосов
3
ответа
C++ реализация vector полагается на его удвоение при превышении текущей емкости. Очевидно, что операция push_back использует HeapAlloc для этого в Windows и, согласно стандарту C++, должна каким-то...
6 лет, 7 месяцев назад polkovnikov.ph
127
голосов
1
ответ
Я знаю, что тестирование плоскостности может быть выполнено в O (v) (эквивалентно O (e), поскольку плоские графы имеют O (v) краев). Интересно, может ли он быть выполнен онлайн в O (1) после того, ...
10 лет, 8 месяцев назад Doug McClean
127
голосов
11
ответов
Классическая структура данных произвольного доступа O (1) - это массив. Но массив опирается на используемый язык программирования, поддерживающий гарантированное непрерывное выделение памяти (поско...
11 лет, 5 месяцев назад Joseph Garvin
-4
голоса
0
ответов
Функция CountWords возвращает объект Pair с количеством слов, начинающихся с 'c' и длиной самого длинного слова, начинающегося с 'c'. class CountWords extends RecursiveTask < Pair > { String[...
1 год, 7 месяцев назад Roman
66
голосов
2
ответа
Как в названии, верно ли это уравнение? O(log(A+B)) = O(log(A*B)) Обе функции более или менее схожи (ни один не растет значительно быстрее, чем другой), поэтому, я думаю, мы могли бы написать sth, ...
5 лет, 8 месяцев назад NPS
125
голосов
3
ответа
Я думаю, большинство людей понимает, что сложность функции size() не гарантируется постоянной. Хотя в некоторых реализациях он постоянный. Компилятор g++, вероятно, является наиболее часто использу...
8 лет, 7 месяцев назад CodeNoob
77
голосов
3
ответа
Следующий метод находит самую длинную непрерывную последовательность целых чисел в несортированном массиве. ( {1,3,2,4,6,5} вернется 6 ): public static int what(int[] vec) { int m = 0; for (int i =...
6 лет, 3 месяца назад Seth Keno
116
голосов
2
ответа
Как бы вы использовали дерево решений, чтобы доказать, что поиск отсортированного списка из n элементов имеет нижнюю границу Omega (log n) с моделью, основанной на сравнении?
1 год, 5 месяцев назад Sazz
55
голосов
1
ответ
У меня есть набор из n последовательных операций, каждый из которых выполняется в O (1) амортизированной сложности. Могу ли я сказать, что весь набор работает в O (n) наихудшей временной сложности?...
8 лет назад orizis
121
голос
1
ответ
Любой, кто разбирается в информатике, будет знать, что HeapSort имеет O(n log n) худший случай в теории, а QuickSort - это O(n^2) худший случай. Однако на практике хорошо реализованный QuickSort (с...
7 лет назад Erich Schubert
95
голосов
0
ответов
Предположим, у меня был следующий алгоритм, и я хотел выполнить анализ сложности по этому алгоритму ниже: public double doSomething(double x, int n) { if (n==0) return 1; else if(n%2==0){ return do...
2 года, 8 месяцев назад Perturbative
77
голосов
1
ответ
Очевидно, что в математике логические AND и OR аналогичны теоретико-множественным INTERSECT и UNION. То есть, если A и B являются множествами, то {x: x IN A ИЛИ x IN B} = A UNION B (аналогично AND ...
6 лет, 10 месяцев назад chrbr
Чтобы , пожалуйста,
Выберите тему жалобы:

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