Space-Complexity – вопросы и ответы

-6
голосов
1
ответ
Скажем, у меня есть Алгоритм A который представляет собой комбинацию из двух алгоритмов A1 и A2 . Алгоритм A состоит в выполнении алгоритмов A1 и A2 один за другим . Вход в алгоритм A представляет ...
1 месяц, 3 недели назад Buna
112
голосов
1
ответ
Например, я смущаюсь между этими двумя терминами: вспомогательное пространство сортировки слияния, сортировка по методу "купер" и "вставка" - это O (1), тогда как пространственная сложность сортиро...
1 месяц, 3 недели назад Geeklovenerds
53
голоса
1
ответ
Мне интересно, как вычислить сложность пространства и вспомогательное пространство функции A, когда A вызывает функцию B in for loop. давайте опишем два примера: случай 1: какова пространственная с...
1 месяц, 3 недели назад Nika Khurashvili
53
голоса
6
ответов
Мне достаточно комфортно со временными сложностями, но еще не с космическими сложностями. У меня возник вопрос о сложности пространства: unordered_set<int> s; for(auto& i : nums) s.insert...
1 месяц, 3 недели назад Umedh Singh Bundela
53
голоса
3
ответа
Я смущен, когда речь идет о пространственной сложности алгоритма. Теоретически это соответствует дополнительному пространству стека, которое использует алгоритм, отличное от ввода. Однако у меня ес...
1 месяц, 3 недели назад qwerty
112
голосов
2
ответа
Я не умею определять сложность времени и памяти и был бы признателен, если бы кто-то мог мне помочь. У меня есть алгоритм, и я не уверен, какими будут его сложности времени и памяти. Function sampl...
1 месяц, 3 недели назад user3138212
76
голосов
1
ответ
Как говорится в этом вопросе. map (f, iterable) можно записать как [f (x) для x в итерабельном]. Что лучше использовать? И почему? В качестве примера я хотел бы преобразовать список строк в int. ip...
1 месяц, 3 недели назад varuponyou
94
голоса
2
ответа
Я читал этот сайт, чтобы узнать о сложности пространства. Он упомянул следующий сценарий: Функция написана на языке, который проходит по значению. Поэтому всякий раз, когда передается аргумент, для...
1 месяц, 3 недели назад PickleDonk
91
голос
1
ответ
Может кто-нибудь рассказать, как сгенерировать n-разрядные строки (все возможные комбинации), т.е. подсчет битов от 0 до 2 ^ n-1 с использованием подхода Divide и Conquer. Я смог сделать это со сле...
1 месяц, 3 недели назад user4910881
53
голоса
1
ответ
У меня была эта проблема в кодировании интервью: # AAABB should return A3B2 Это классический вопрос об интервью с алгоритмом. Я сказал, что могу решить это в O(n) времени и O(1) пространстве. def c...
1 месяц, 3 недели назад e_mam106
64
голоса
3
ответа
Предположим, что у меня есть данные размера N (элементы ieN), и словарь был создан с емкостью N. В чем сложность: пространство - всего словаря время - добавление записи в словарь MS обнаружила толь...
1 месяц, 4 недели назад greenoldman
83
голоса
4
ответа
Рассмотрим следующую C-функцию: double foo (int n) { int i; double sum; if (n==0) return 1.0; else { sum = 0.0; for (i=0; i<n; i++) sum +=foo(i); return sum; } } Сложность пространства указанной...
1 месяц, 4 недели назад Prashant Bhardwaj
74
голоса
2
ответа
Я пытаюсь решить следующую проблему: Учитывая список дат рождения и даты смерти, найдите год, в котором большинство людей были живы. Вот мой код: b = [1791, 1796, 1691, 1907, 1999, 2001, 1907] # bi...
1 месяц, 4 недели назад HackPy
53
голоса
1
ответ
Следующий код должен идентифицировать отдельные слова из строки (без пробелов) на основе данного словарного словаря. Он пытается разместить пробел после каждого символа и проверяет, находится ли сл...
2 месяца назад Muhammad Waqar
54
голоса
1
ответ
Я пытаюсь определить пространственную и временную сложность для TextRank алгоритма, указанного в этой статье: https://web.eecs.umich.edu/~mihalcea/papers/mihalcea.emnlp04.pdf Поскольку он используе...
2 месяца назад johnbumble
112
голосов
1
ответ
Я борюсь за терминологию между сложностью ввода-вывода и Space Complexity vs Time Complexity. Я знаю, какая временная сложность. Но сложность ввода-вывода и сложность пространства одинаковы? Спасиб...
2 месяца назад tetedp
66
голосов
1
ответ
У меня вопрос. В терминах теоретической информатики, когда мы анализируем алгоритм, если алгоритм инициализирует новую структуру данных, то мы рассматриваем эту структуру данных как часть сложности...
2 месяца назад Sarp Kaya
84
голоса
2
ответа
Какую космическую сложность занимает сортировка python? Я не могу найти окончательную документацию по этому поводу.
2 месяца назад Kamal
100
голосов
2
ответа
Я читал на месте алгоритм сортировки для сортировки связанных списков. Согласно Wikipedia Сортировка слияний часто является лучшим выбором для сортировки связанного списка: в этой ситуации относите...
2 месяца назад uyetch
64
голоса
1
ответ
Поэтому я читал исходный код для java.util.LinkedList, и я заметил выбор дизайна, который заинтриговал меня. Это извлекается из метода.clear(), где они итеративно проходят через каждый элемент связ...
2 месяца назад Jake M
83
голоса
1
ответ
Я пытаюсь создать итератор, который выполняет обход в ширину всех файлов и папок внутри определенной папки. Я уже сделал это с переходом по глубине, который возвращается, например: \A \A\1 \A\1\x \...
2 месяца назад Mehrdad
53
голоса
1
ответ
У меня всегда есть проблемы с оценкой сложности проблемы. Обычно я пытаюсь найти решение O (n), но иногда O (nlogn) или даже O (n ^ 2) является наилучшим. Одно "эмпирическое правило", которое я зна...
2 месяца назад Dunno
109
голосов
2
ответа
Я понял базовый, что если у меня есть такая функция: int sum(int x, int y, int z) { int r = x + y + z; return r; } для параметров требуется 3 единицы пространства и 1 для локальной переменной, и эт...
2 месяца назад Ankur Anand
97
голосов
1
ответ
Я пытаюсь понять решение проблемы с Codility. Задача состоит в том, чтобы вычислить количество элементов массива, которые не являются делителями каждого элемента. Полное описание представлено ниже,...
2 месяца назад Yoda
177
голосов
5
ответов
Я реализовал ниже алгоритм быстрой сортировки. Интернет Я читал, что у него есть потребность в пространстве O (log (n)). Почему это так? Я не создаю никаких дополнительных структур данных. Это пото...
2 месяца назад Joey Franklin
53
голоса
1
ответ
Предположим, что я реализую следующие два алгоритма разворота строк: void reverse(string &s) { if(s.size() == 1) return; string restOfS = s.substr(1); reverse(restOfS); s = restOfS + s.at(0); }...
2 месяца назад Dominic Farolino
-4
голоса
1
ответ
@SuppressWarnings("unchecked") public static <T> List<T> eliminateDuplicate(List<T> list) { Set<T> set = new HashSet<T>(list); return (List<T>) Arrays.asList(set...
2 месяца, 1 неделя назад JavaDeveloper
118
голосов
1
ответ
Учитывая 2d-массив int[n,n] и учитывая, что мы реализуем некоторый алгоритм, который требует запоминания произвольного количества ячеек (потенциально все n из них, однако в среднем значительно ниже...
2 месяца, 1 неделя назад James Wierzba
53
голоса
2
ответа
Я немного запутался в анализе сложности пространства в целом. Я не уверен в значении "дополнительного пространства, используемого алгоритмом". Что считается пробелом 1? В примере здесь int findMin(...
2 месяца, 1 неделя назад cinnamon toast
97
голосов
3
ответа
checkIfBalanced() в приведенном ниже коде возвращает true, если дерево сбалансировано и false в противном случае. Однако в каждой рекурсии он создает объект TreeData. На мой взгляд, сложность прост...
2 месяца, 1 неделя назад JavaDeveloper
55
голосов
1
ответ
Я знаю, что шаблон сложности алгоритма при просмотре вложенных циклов обычно равен n^(m+1) , где m - коэффициент вставки циклы (цикл внутри цикла). Но как насчет этого простого случая, когда for (i...
2 месяца, 1 неделя назад Thorra
75
голосов
1
ответ
Этот вопрос выглядит просто для меня, но просто хотел посмотреть, двигаюсь ли я в правильном направлении. Это так же просто, как сказать, когда n = 1??
2 месяца, 1 неделя назад pa1geek
99
голосов
1
ответ
Это проблема 9.5 от взлома интервью с кодированием 5 th edition Проблема: Напишите метод для вычисления всех перестановок строки Вот мое решение, закодированное в Java (протестируйте его, оно работ...
2 месяца, 1 неделя назад committedandroider
55
голосов
2
ответа
Я смотрю на guava TreeRangeMap, который, кажется, очень хорошо подходит для моих потребностей в проекте. В java-документах говорится, что он основан на стандарте (java standard?) TreeMap, который и...
2 месяца, 1 неделя назад dcernahoschi
107
голосов
3
ответа
Рассмотрим массив с номерами n , который имеет максимальные цифры k (см. раздел "Редактирование" ). Рассмотрим программу сортировки radix из здесь : def radixsort( aList ): RADIX = 10 maxLength = F...
2 месяца, 1 неделя назад skr_robo
53
голоса
1
ответ
Я читал о хэш-таблицах , словарях и т.д. Вся литература и видео, которые я просматривал, подразумевают, что хэш-таблицы имеют свойство компромиссов пространства/времени. Я пытаюсь понять, почему хе...
2 месяца, 1 неделя назад rex
-4
голоса
2
ответа
Это лучший способ написать программу, чтобы найти максимум 4 no.s в c/C++: используя пятую переменную и сравнивая ее со всеми входами с использованием функции max() и сравнение входов с использован...
2 месяца, 2 недели назад dj1
-5
голосов
1
ответ
Я решил следующие упражнения, имеющие два решения: https://www.hackerrank.com/challenges/reverse-a-doubly-linked-list Первый (нерекурсивный): /* Insert Node at the end of a linked list head pointer...
2 месяца, 2 недели назад oscar.fimbres
65
голосов
3
ответа
Я подавал заявки на задания, и каждый раз, когда я слышу вопросы об сложности времени и пространстве алгоритма, я сжимаю и спотыкаюсь. Независимо от того, насколько я читаю, мой мозг, похоже, запро...
2 месяца, 2 недели назад CaseyJones
99
голосов
1
ответ
Этот код является переводом из псевдокода в викторике математики для решения проблемы Фибоначчи в O log (n). Проблема возникает, когда вы хотите изменить семена фибоначчи (1,0), это самый математич...
2 месяца, 2 недели назад Ratiess
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема