Результаты поиска по запросу "big-o"
В чем разница между O, Ω и Θ?
Я изучаю алгоритм анализа. У меня проблемы с пониманием разницы между O, Ω и Θ. Они определены следующим образом: f(n) = O(g(n)) означаетc · g(n) верхняя границаf(n), Таким образом, существует некоторая постояннаяc такой, чтоf(n) всегда ≤c · ...
Это неправда. Проверьте принятый ответ.
оложим, нам дан массивn целые числа, представляющие цены на акции за один день. Мы хотим найти пару(buyDay, sellDay), с участиемbuyDay ≤ sellDayтак, что если мы купили акции наbuyDay и продал его наsellDayмы бы максимизировали нашу ...
Есть ли способ умножения матриц, имеющих O (n) сложность?
Я хочу умножить две матрицы, но тройной цикл имеет O (N3сложность. Есть ли алгоритм в динамическом программировании для умножения двух матриц со сложностью O (n)? хорошо, хорошо, мы не можем получить лучше, чем O (N2,81 ) редактировать:но есть ...
Big-O Нотация относительно логарифмов
Мне задали вопрос на собеседовании, в котором я хотел различить обозначение Big-O нескольких логарифмических функций. Функции были следующими:f (x) = log5(Ик...
Какова временная сложность .equals в Java для 2 строк?
Мне было интересно, какова временная сложность (большой O) оператора .equals в Java для двух строк.По сути, если я сделал stringOne.equals (stringTwo), наско...
Используя Linkedlist:
нтересован в создании структуры данных Java, аналогичной стеку, который максимально эффективно поддерживает следующие операции: Push, который добавляет новый элемент поверх стека,Pop, который удаляет верхний элемент стека,Find-Max, который ...
Различия между временной сложностью и пространственной сложностью?
Я видел, что в большинстве случаев временная сложность связана с пространственной сложностью и наоборот. Например, в обход массива:
Как создать структуру данных с ограничениями по времени выполнения
Мне нужно реализовать структуру данных, которая поддерживает удаление вставки и поиск в O (log (n)) и извлечение специального объекта в O (1). Моя структура ...
Пусть f (n) и g (n) функции, и без ограничения общности предположим, что f есть O (g). (Неформально, что g «хуже», чем f.) Тогда по определению существуют такие константы M и k, что f (n) <M * g (n) всякий раз, когда n> k. Если мы посмотрим на «худший случай», мы ожидаем, что f (n) + g (n) равно O (g (n)). Теперь, взглянув на него «фактическим сложением» и специализируясь на случае, когда n> k, мы имеем f (n) + g (n) <M * g (n) + g (n) = (M + 1 ) * g (n), и поэтому по определению f (n) + g (n) равно O (g (n)) по желанию.
тим, у меня есть подпрограмма, которая сканирует весь список из n элементов 3 раза, выполняет сортировку по размеру, а затем выполняет поиск, сортирующий список n раз. Сканирования выполняются за O (n) раз, сортировка, которую я назову O (n log ...