интервал текущий мининдекс = 0; для (int front = 0; фронт < intArray.length; фронт++ ){ текущийМинИндекс = передний; для (int i = передний; я < intArray.length; i++ ){ if (intArray[i] &...
Я достаточно хорошо знаком с алгоритмическим анализом и могу сказать большое -О о большинстве алгоритмов, с которыми работаю. Но я застрял в течение нескольких часов, не в силах придумать Большой -O для этого кода, который я пишу. В основном это'...
Насколько я понимаю, сложность операции clear() прямо пропорциональна размеру контейнера, потому что должны быть вызваны деструкторы. Но как насчет примитивных типов (и POD)? Это кажется лучшим...
Я читал http://swtch.com/~rsc/regexp/regexp1.html, и в нем автор говорит, что для того, чтобы иметь обратные ссылки в регулярных выражениях, нужно выполнять поиск с возвратом при сопоставлении, и это делает наихудший случай. ..
Почему алгоритмы «разделяй и властвуй» часто работают быстрее, чем грубая сила? Например, чтобы найти ближайшую пару точек. Я знаю, что вы можете показать мне математическое доказательство. Но интуитивно, почему это...
Мне просто интересно, какова временная сложность объединения двух отсортированных массивов размера n и m, учитывая, что n всегда больше m. Я думал об использовании сортировки слиянием, которую я предполагаю в этом случае...
Мне было интересно, может ли кто-нибудь объяснить временную сложность A*.
Я использую эвристику, которая использует евклидово расстояние для оценки веса. В эвристической функции нет циклов.
Итак, я...
Здравствуйте, ниже приведен псевдокод для моей реализации бинарного поиска: Вход: (A[0...n-1], K)
начало l ← 0; r ← n-1 в то время как l ≤ r do m ← floor((l+r)/2) если K > A[m], то l ← m+1 ...
В настоящее время я работаю над проектом встроенного устройства, где у меня возникают проблемы с производительностью. . Профилирование обнаружило операцию O(N), которую я хотел бы исключить. В основном у меня есть два массива int A[...
Оптимизируют ли обычно компиляторы C и C++ сравнения с функциями? Например, на этой странице предполагается, что функция size в std::lists в C++ может иметь линейную сложность O(N) в некоторых стандартах...
Я бился головой об этой проблеме в течение нескольких дней и тщательно искал в Интернете какие-либо подсказки о том, как ее решить. Если вам нравятся математически ориентированные задачи программирования, пожалуйста, возьмите ...
Имея два стандартных::набора, можно просто перебирать оба набора одновременно и сравнивать элементы, что приводит к линейной сложности. Это не работает для std::unordered_sets, потому что элементы...
В .NET 4.0+ класс SortedSet имеет метод GetViewBetween(l, r), который возвращает представление интерфейса в части дерева, содержащее все значения между двумя указанными. Учитывая, что...
В C#.NET мне нравится использовать HashSet из-за их предполагаемой временной сложности O(1) для поиска. Если у меня есть большой набор данных, которые будут запрашиваться, я часто предпочитаю использовать HashSet вместо List, поскольку...
Просматривая список алгоритмов сортировки в Википедии, я заметил, что есть нет стабильной сортировки сравнением, которая имеет O(n*log(n))(наихудший-случай)время-сложность и O(1)(наихудший-случай)пространство-сложность....
Я занимаюсь самостоятельным изучением 3-го издания CLRS, и вот один из самых сложных вопросов, с которыми я столкнулся, а также его ответ как услуга для всех. 7.4-5
Мы можем улучшить время выполнения быстрой сортировки в...
Я смотрел онлайн-лекцию Berkley Uni и остановился на приведенном ниже.Проблема: Предположим, у вас есть коллекция CD, которая уже отсортирована. Вы хотите найти список компакт-дисков, название которых начинается с «...
Мне нужно решить проблему алгоритма динамической выпуклой оболочки, то есть поддерживать выпуклую оболочку двумерных точек, где я могу добавлять и удалять точки. Наивный подход явно O (N); всякий раз, когда один из N ...
Проблема. Мне дано N массивов логических значений C. Я хочу организовать их в структуру данных, которая позволяет мне выполнять следующую операцию как можно быстрее: Учитывая новый массив, вернуть истину, если это ...
Я работаю над анализом детерминированных медианных результатов в предположении, что входные данные делятся на 3 части, а не на 5, и вопрос в том, где они разрушаются? the ...
Я всегда думал, что сложность: 1 + 2 + 3 + ... + n равна O (n), а сложение двух n по n матриц будет O (n ^ 2). Но сегодня я прочитал из учебника: «По формуле суммы первых n ...
Если есть 2 алгоритма, которые вычисляют один и тот же результат с разной сложностью, всегда ли O (log n) будет быстрее? Если да, то объясните. Кстати, это не вопрос о назначении.
Допустим, у нас есть следующий Haskell: data T = T0 | T1 | T2 | ... | TN toInt: : T -> Int
toInt t = case t of T0 -> 0 T1 -> 1 T2 -> 2 ... TN -> N Какой алгоритм используется ...
Я не понимаю, как анализировать производительность binarySearch из коллекций. В нем говорится: Если указанный список не реализует интерфейс RandomAccess и является большим, этот метод подойдет. ...
Какая разница в циклах ЦП (или, по сути, в «скорости») между x / = y; и #include x = sqrt (y); EDIT: я знаю, что операции не эквивалентны, я просто произвольно ...
У меня вопрос об операторе «=» (равно) по умолчанию в F #. Это позволяет сравнивать пользовательские типы объединений. Возникает вопрос: в чем это сложность? Например, рассмотрим следующий тип: ...
Я нахожусь в процессе создания игры, и в этом процессе я столкнулся с небольшой проблемой. У меня много разных типов игровых элементов. Все они относятся к типу Entity. Есть много типов ...