big-o- все статьи тега
Что именно означает 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"? 38 ответов Я спрашиваю больше о том, что это значит для моего кода. Я понимаю концепции математически, мне просто трудно обернуть голову вокруг того, что они означают концептуально. Например, если чтобы выполнить операцию O(1) над структурой данных, я понимаю, что количество операций, которые она должна выпол ...
Вычислительная сложность последовательности Фибоначчи
Я понимаю нотацию Big-O, но я не знаю, как вычислить ее для многих функций. В частности, я пытался выяснить вычислительную сложность наивной версии последовательности Фибоначчи: int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } какова вычислительная сложность последовательности Фибоначчи, и как он рассчитывается? ...
Как найти K-й самый большой элемент в несортированном массиве длины n в O (n)?
Я считаю, что есть способ найти K-й самый большой элемент в несортированном массиве длины n в O(n). Или, возможно, это" ожидаемый " O(n) или что-то еще. Как мы можем это сделать? ...
Существуют ли какие-либо худшие алгоритмы сортировки, чем Bogosort (он же Обезьянья сортировка)? [закрытый]
мои коллеги вернули меня во время моих университетских дней с обсуждением алгоритмов сортировки сегодня утром. Мы вспоминали о наших фаворитах, как StupidSort, и один из нас был уверен, что мы видели алгоритм сортировки, который был O(n!). Это заставило меня начать искать "худшие" алгоритмы сортировки, которые я мог найти. мы постулировали, что совершенно случайный вид будет довольно плохим (т. е. рандомизировать элементы - это в порядке? нет? снова перемешайте ), и я огляделся и обнаружил ...
Что именно представляет собой большая not нотация?
Я действительно запутался в различиях между big O, big Omega и big Theta notation. Я понимаю, что big O-это верхняя граница, а big Omega-нижняя граница, но что именно представляет big Ө (тета)? Я читал, что это означает туго связан, но что это значит? ...
Является ли Java hashmap действительно O (1)?
Я видел некоторые интересные претензии на SO re Java hashmaps и их O(1) время поиска. Может кто-нибудь объяснить, почему это так? Если эти хэш-карты не сильно отличаются от любого из алгоритмов хэширования, которые я купил, всегда должен существовать набор данных, содержащий коллизии. В этом случае, поиск будет O(n), а не O(1). может кто-нибудь объяснить, являются ли они are О(1) и, если да, то как они этого добиваются? ...
Временная сложность алгоритма Евклида
Мне трудно решить, какова временная сложность алгоритма наибольшего общего знаменателя Евклида. Этот алгоритм в псевдокоде: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a это, кажется, зависит от a и b. Я думаю, что временная сложность равна O(A % b). Это правильно? Есть ли лучший способ написать это? ...
Почему доступ к элементу словаря по ключу за O(1) даже если хэш-функция не может быть O(1)?
Я вижу, как вы можете получить доступ к своей коллекции по ключу. Однако, сама хэш-функция имеет много операций за кулисами, не так ли? Если у вас есть хорошая хэш-функция, которая является очень эффективной, она все еще может занять много операций. можно ли это объяснить? ...