big-o

Я должен показать это log (n!) = Θ(n * log (n)). намек был дан, что я должен показать верхнюю границу с nn и показать нижнюю границу с (n/2)(n/2). Это не кажется мне таким уж интуитивным. Почему это должно быть так? Я определенно вижу, как конвертировать nn до n * log (n) (т. е. регистрировать обе сторон...

У меня был этот вопрос на тесте алгоритмов вчера, и я не могу понять ответ. Это сводит меня с ума, потому что он стоил около 40 очков. Я считаю, что большая часть класса не решила его правильно, потому что я не придумал решение за последние 24 часа. учитывая произвольную двоичную строку длины n, найдите тр...

Это было предложено мне в интервью, и это решение я предоставил: public static int[] merge(int[] a, int[] b) { int[] answer = new int[a.length + b.length]; int i = 0, j = 0, k = 0; while (i < a.length && j < b.length) { if (a[i] < b[j]) { answer[k...

предположим, что нам дан массив n целые числа, представляющие цены акций за один день. Мы хотим найти пару (buyDay, sellDay) С buyDay ≤ sellDay, такой, что если бы мы купили акции на buyDay и продал его на sellDay мы хотели увеличить нашу прибыль. явно есть O (n2) решение алгоритма, опробовав все возможные ...

со ссылкой на этот ответ, что такое Theta (плотно связаны)? Omega-это нижняя граница, вполне понятная, минимальное время, которое может занять алгоритм. И мы знаем, что Big-O для верхней границы, означает максимальное время, которое может занять алгоритм. Но я понятия не имею о тете....

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

по словам статья Википедии о связанных списках, вставка в середине связанного списка считается O (1). Я бы подумал, что это будет O(n). Не нужно найти узел, который может быть ближе к концу списка? разве этот анализ не учитывает нахождение операции узла (хотя это и требуется) и просто саму вставку? EDI...

я наткнулся на этот вопрос: реализовать очередь, в которой push_rear (), pop_front() и get_min() все операции постоянного времени. Я изначально думал об использовании структуры данных min-heap, которая имеет сложность O(1) для get_min(). Но push_rear() и pop_front () будет O(log (n)). кто-нибудь знает, что ...

недавно я заметил, что некоторые люди упоминают об этом std::list::size() имеет линейную сложность. Согласно некоторыеисточник, это на самом деле зависит от реализации, поскольку стандарт не говорит, Какой должна быть сложность. Комментарий в этой статье говорит: на самом деле, это зависит от того, какой ...

Я знаю, что большая сложность этого алгоритма O(n^2), но я не могу понять, почему. int sum = 0; int i = 1; j = n * n; while (i++ < j--) sum++; даже если мы ставим j = n * n в начале мы увеличиваем i и уменьшаем j во время каждой итерации, поэтому результирующее число итераций не должно быть намного...