Результаты поиска по запросу "big-o"

1 ответ

Возьмите бревно с обеих сторон, для каждого из них. Это разрешено, потому что log - монотонно возрастающая функция

2^(sqrt(log(n))етсяO(n(^4/3)) n^(4/3) являетсяO(n(log(n))^3) n(log(n))^3) являетсяO(n^(log(n)) n^(log(n)) являетсяO(2^n) Я могу сделать это для них, когда они имеют одинаковую базу; Я не могу понять это, когда они не имеют одинаковую базу - я ...

1 ответ

Как можно выполнить бинарный поиск по двусвязному списку за O (n) раз?

Я слышал, что можно реализовать бинарный поиск по двусвязному списку за O (n) раз. Доступ к случайному элементу двусвязного списка занимает O (n) времени, а двоичный поиск обращается к O (log n) различным элементам, поэтому разве время выполнения ...

1 ответ

Я согласен. но, поскольку разница между временем выполнения двух методов огромна, я думаю, что этого достаточно, чтобы продемонстрировать сложность их времени, и я не хочу раздражать пользователей SO длительным фрагментом кода.

от вопрос уже есть ответ здесь: Javascript ES6 вычислительная / временная сложность коллекций [/questions/31091772/javascript-es6-computational-time-complexity-of-collections] 2 ответаЯ видел в ответе, чтоSet.has() метод O (1) иArray.indexOf() ...

ТОП публикаций

1 ответ

«У нас есть итератор.

жно, скоро я преподаю «Курс на Java». Хотя, вероятно, можно с уверенностью предположить, что члены аудитории будут знать нотацию Big-O, вероятно, небезопасно предполагать, что они будут знать, каков порядок различных операций в различных ...

2 ответа

Почему удаление узла из двусвязного списка происходит быстрее, чем удаление узла из односвязного списка?

Мне было любопытно, почему удаление узла из двойного связанного списка происходит быстрее, чем одиночного связанного. Согласно моей лекции, для двойного связанного списка требуется O (1) по сравнению с O (n) для одного связанного списка. Согласно ...

4 ответа

Big-Oh - это показатель того, как требуемые ресурсы масштабируются по мере увеличения N. O (5 часов) и O (5 секунд) - это O (1), поскольку при увеличении N никаких дополнительных ресурсов не требуется.

ыстро подумать; Можно ли утверждать, что O (∞) на самом деле является O (1)? Я имею в виду, это не зависит от размера ввода?Так что в некотором смысле это, постоянный, хотя это бесконечность.Или это единственный «правильный» способ выразить это ...

5 ответов

В чем разница между O, Ω и Θ?

Я изучаю алгоритм анализа. У меня проблемы с пониманием разницы между O, Ω и Θ. Они определены следующим образом: f(n) = O(g(n)) означаетc · g(n) верхняя границаf(n), Таким образом, существует некоторая постояннаяc такой, чтоf(n) всегда ≤c · ...

3 ответа

Если вы реализуете алгоритм, который работает с массивом объектов, считывающих каждый из них только один раз (например), вы можете сказать «хорошо, давайте установим число элементов в N», но это не переместит алгоритм в O (1) класс сложности, алгоритм по-прежнему O (n), но вы ограничиваете свои тесты к n = N, где N фиксировано.

в объявлен так: int array[M], O(1) в космосе илиO(n)? где М - некоторое фиксированное значение. МнеO(n) имеет смысл, потому что это не просто одна переменная, а целый массив. Но тогда я думаю, что это может бытьO(1) так как у нас фиксированный ...

0 ответов

Это не средний анализ случая. Для анализа среднего случая необходимо учитывать все возможные варианты поворота, а не только ожидаемое значение элемента поворота.

едия утверждает, что среднее время выполнения алгоритма быстрого выбора (Ссылка [http://en.wikipedia.org/wiki/Selection_algorithm#Partition-based_general_selection_algorithm] ) является O (n). Однако я не мог четко понять, как это так. Может ли ...

2 ответа

Что такое псевдополиномиальное время? Чем он отличается от полиномиального времени?

Что такоепсевдополиномиальное время [http://en.wikipedia.org/wiki/Pseudo-polynomial_time]? Чем он отличается от полиномиального времени? Некоторые алгоритмы, которые работают в псевдополиномиальном времени, имеют время выполнения, например O (nW) ...