Публикации по теме 'space-complexity'


Что такое нотация Big O с примерами?
Обозначение Big O помогает нам анализировать и сравнивать производительность алгоритмов. В мире алгоритмов «наилучший сценарий» представляет собой наиболее идеальные условия, при которых алгоритм работает с максимальной эффективностью, а «наихудший сценарий» представляет собой наиболее сложные условия, когда алгоритму требуется больше всего времени для выполнения задачи. Для анализа алгоритмов мы проверяем две сложности: временную и пространственную. Временная сложность Временная..

Большое О в программировании
Выполнение программы требует времени и памяти и зависит от скорости обработки компьютера, на котором выполняется программа. Выполнение фрагмента кода на моем компьютере может занять 1 секунду, в то время как тот же код может занять больше или меньше времени на другом компьютере в зависимости от его вычислительной мощности. Это означает, что мы не можем измерить производительность кода на основе времени выполнения, и она не должна зависеть от ресурсов компьютера. Хороший код имеет два..

Строковые алгоритмы
Краткий обзор 5 строковых алгоритмов: наивный алгоритм Кнута-Морриса-Пратта, алгоритм Бойера-Мура, строковый хэш, суффикс-три. TL;DR; Шпаргалка по алгоритмам приведена в конце статьи. Что первое приходит вам на ум, когда вы слышите слово алгоритмы ? Двоичный поиск, «разделяй и властвуй», алгоритмы DFS, я полагаю. А как насчет строковых алгоритмов? Давайте поговорим о самых известных алгоритмах String в этой статье. Что такое алгоритмы String? Алгоритмы,..

Быстрая сортировка
Рекурсивный алгоритм «разделяй и властвуй». Быстрая сортировка — это широко используемый алгоритм сортировки, временная сложность которого в лучшем случае составляет O(n log n), а в худшем — O(n²). В худшем случае сортируемый массив уже отсортирован или почти отсортирован. Быстрая сортировка работает, выбирая элемент массива в качестве «стержня», а затем разделяя массив на два раздела. Один раздел для значений меньше сводного и один раздел для тех, что больше. Сегодня мы рассмотрим..

Вопросы по теме 'space-complexity'

Как мне изменить структуру моего графика (очень медленная вставка)?
Эта программа, которую я делаю, посвящена социальной сети, а значит, есть пользователи и их профили. Структура профилей UserProfile . Существуют различные возможные реализации Graph, и я не думаю, что использую лучшую из них. У меня есть...
290 просмотров

объединить пространство сортировки
При сортировке слиянием сверху вниз рекурсивные функции вызываются следующим образом: void mergesort(Item a[], int l, int r) { if (r <= l) return; int m = (r+l)/2; mergesort(a, l, m); mergesort(a, m+1, r); merge(a, l, m,...
2068 просмотров

Будет ли Arrays.sort() увеличивать временную и пространственно-временную сложность?
Существует проблема, связанная с массивом, требование состоит в том, чтобы временная сложность была O (n), а пространственная сложность - O (1). Если я использую Arrays.sort(arr) и использую цикл for для одного цикла прохода, например:...
50482 просмотров

Пространственная сложность для подсчета количества вхождений в отсортированном массиве с использованием двоичного поиска
Мы знаем, что можем подсчитать количество вхождений в отсортированном массиве за время O(LogN) с помощью бинарного поиска [1,2]. [1] http://www.geeksforgeeks.org/count-number-of-occurrences-in-a-sorted-array/ [2] Подсчитайте количество...
211 просмотров

вероятностная сложность пространства списка пропусков
Итак, я видел этот вопрос о вероятностном потреблении пространства в списке пропусков: но я думаю, что спрашивающий не понял, хочет ли он ожидаемого подхода или подхода наихудшего случая. Поэтому я хотел бы снова поднять этот вопрос в...
360 просмотров

Как вы находите пространственную сложность рекурсивных функций, таких как эта?
f (int n){ if (n<=0){ return 1; } return f(n-1) + f(n-1); } Предположим, мы сделали f(4). Я думал, что это будет O (2 ^ n), поскольку тогда, чтобы найти f (n-1) + f (n-1), нам нужно было бы подтолкнуть f (n-1) = f (3) к...
2203 просмотров

Может ли целое число, которое должно содержать значение n, способствовать пространственной сложности?
Если алгоритму требуется целое число, которое может содержать число n (например, для подсчета размера входного массива), это целое число должно иметь порядок log(n) пробела (правильно?). Если это единственное пространство, масштабируемое с n, то...
53 просмотров
schedule 14.07.2023

Самый длинный возрастающий путь в матричном анализе временной сложности
Я работаю по алгоритму ниже: Given an integer matrix, find the length of the longest increasing path. From each cell, you can either move to four directions: left, right, up or down. You may NOT move diagonally or move outside of the boundary...
681 просмотров

Что такое время и пространственная сложность, чтобы найти максимальную сумму в треугольнике сверху вниз
Алгоритм следующий: какова наилучшая и наихудшая временная и пространственная сложность для нахождения максимальной суммы в треугольнике сверху вниз. For each ELEMENT in particular ROW and COLUMN { If ( ELEMENT is FIRST ELEMENT of ROW) {...
335 просмотров

Какова пространственная сложность сортировки Python?
Какую сложность пространства занимает сортировка Python? Я не могу найти какой-либо окончательной документации по этому вопросу в любом месте
7431 просмотров
schedule 08.06.2024

Временная сложность упрощенной 3-сторонней сортировки разделов
Ниже приведен мой алгоритм, который представляет собой упрощенный алгоритм трехстороннего разделения Дейкстры для общего списка: static <T extends Comparable> void dutchSort(List<T> list, int left, int right) { if (left >=...
1448 просмотров

Определение сложности времени и пространства для вложенного цикла с одним постоянным коэффициентом
for 1 to n for j=1 to 3 for i=j to n count++ Мой ответ: O(n^2) Пожалуйста, поправьте меня, если я ошибаюсь. Благодарю вас редактировать: самый внутренний цикл выполняется для O (n), а также самый внешний цикл. А как насчет...
1478 просмотров

Сложность пространства-времени в варианте голландского национального флага
Вариант ДНФ выглядит следующим образом: def dutch_flag_partition(pivot_index , A): pivot = A[pivot_index] # First pass: group elements smaller than pivot. for i in range(len(A)): # Look for a smaller element. for j in...
158 просмотров

Сложность пространства: инициализация хэш-карты ключами и обновление ее значений отдельно по сравнению с динамическим заполнением пар ключ-значение внутри цикла.
Допустим, у меня есть простая проблема, связанная с возвратом индекса появления всех символов в строке. Я знаю, что вы можете буквально запустить один цикл for и распечатать его, но допустим, мне нужно вернуть его в какой-то структуре данных!...
301 просмотров

Пространственная сложность сортировки слиянием в неизменяемом массиве
Пространственная сложность сортировки слиянием составляет O(n), а метод выглядит как void sort(int[] arr) . Если я создам метод int[] sort(int[] arr) , который не изменяет входной массив, а возвращает новый отсортированный, то какова будет...
110 просмотров
schedule 20.01.2023

Хаскелл; исполнение предложения where
Я анализировал влияние предложений where на производительность программ на Haskell. В Haskell, Мастерство функционального программирования, Томпсон , глава 20.4 я нашел следующий пример: exam1 :: Int -> [Int] exam1 n = [1 .. n] ++ [1 .....
189 просмотров

Какова временная и пространственная сложность задачи 3Sum со следующим алгоритмом?
Была эта проблема, которая требовала вернуть все уникальные триплеты элементов массива, сумма которых равна нулю (перестановка мест двух элементов в триплете не считается уникальной). Я придумал следующий код: function threeSum(nums) {...
1366 просмотров

Временная и пространственная сложность алгоритма рекурсии файлов
Подходит ли мой анализ времени и пространства для этого алгоритма? def find_files(suffix, path): if suffix == '': return [] # Base condition if len(os.listdir(path)) == 0: return [] path_elements = os.listdir(path) path_files = [file for...
364 просмотров

Путаница с временными и пространственными сложностями в коде грубой силы
Недавно я искал решения проблемы, которую нашел на LeetCode. Проблему можно увидеть здесь: https://leetcode.com/articles/best-time-to-buy-and-sell-stock-ii/# Что касается подхода грубой силы к деталям статьи, я не понимаю, почему временная...
115 просмотров

Космическая сложность словаря python
Это вопрос по литкоду https://leetcode.com/problems/find-the-duplicate-number/ Вот говорят: Вы не должны изменять массив (предположим, что массив доступен только для чтения). Вы должны использовать только константу, O(1) дополнительное...
277 просмотров