time-complexity- все статьи тега


Что именно означает O (log n)?

в настоящее время я изучаю время работы Big O Notation и амортизированное время. Я понимаю понятие O (n) линейное время, что означает, что размер входного сигнала влияет на рост алгоритма пропорционально...и то же самое касается, например, квадратичного времени O (n2) etc..даже алгоритмы, такие как генераторы перестановок, с O (n!) раз, которые растут на факториалы. например, следующая функция это O (n) потому что алгоритм растет пропорционально его входу n: f(int n) { int i; for (i = 0; ...

Вычислительная сложность последовательности Фибоначчи

Я понимаю нотацию Big-O, но я не знаю, как вычислить ее для многих функций. В частности, я пытался выяснить вычислительную сложность наивной версии последовательности Фибоначчи: int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } какова вычислительная сложность последовательности Фибоначчи, и как он рассчитывается? ...

Является ли Java hashmap действительно O (1)?

Я видел некоторые интересные претензии на SO re Java hashmaps и их O(1) время поиска. Может кто-нибудь объяснить, почему это так? Если эти хэш-карты не сильно отличаются от любого из алгоритмов хэширования, которые я купил, всегда должен существовать набор данных, содержащий коллизии. В этом случае, поиск будет O(n), а не O(1). может кто-нибудь объяснить, являются ли они are О(1) и, если да, то как они этого добиваются? ...

Примеры алгоритмов, который работает за O(1) до o(n журнал N) и o(зарегистрируйте N) сложности

Каковы некоторые алгоритмы, которые мы используем ежедневно, которые имеют O(1), O(n log n) и o (log n) сложности? ...

Временная сложность алгоритма решета Эратосфена

С Википедия: сложность алгоритма O(n(logn)(loglogn)) битовые операции. как вы к этому пришли? что сложность включает в себя loglogn термин говорит мне, что есть sqrt(n) куда-то. предположим, что я запускаю сито на первые 100 чисел (n = 100), предполагая, что маркировка чисел как составных принимает постоянное время (реализация массива), количество раз, когда мы используем mark_composite() было бы что-то вроде n/2 + n/3 + n/5 + n/7 + ... + n/97 = O(n^2) ...

Временная сложность алгоритма Евклида

Мне трудно решить, какова временная сложность алгоритма наибольшего общего знаменателя Евклида. Этот алгоритм в псевдокоде: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a это, кажется, зависит от a и b. Я думаю, что временная сложность равна O(A % b). Это правильно? Есть ли лучший способ написать это? ...

Временная сложность для java ArrayList

- Это ArrayList массив или список в Java? какова временная сложность для операции get, это O(n) или O(1)? ...

Большая-О сложность куска кода

у меня есть вопрос в разработке алгоритма о сложности. В этот кусок кода и я должен вычислить сложность этого кода. Псевдо-код: for(i=1;i<=n;i++){ j=i do{ k=j; j = j / 2; }while(k is even); } я попробовал этот алгоритм для некоторых чисел. и я получил разные результаты. например, если n = 6, Этот вывод алгоритма выглядит следующим образом i = 1 -> executes 1 time i = 2 -> executes 2 times i = 3 -> executes 1 time i = 4 -> executes 3 times i = 5 -&g ...