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

Выбрасывать кошек из окон
Представьте, что вы находитесь в высоком здании с кошкой. Кошка может пережить падение из окна низкого этажа, но умрет, если ее сбросят с высокого этажа. Как определить самое длинное падение, которое может выдержать кошка, используя наименьшее...
15027 просмотров

Асимптотическая сложность логарифмов и степеней
Итак, ясно, что log(n) равен O(n). Но как насчет (log(n))^2? Как насчет sqrt(n) или log(n) — что ограничивает что? Существует ряд сравнений, подобных этому: n^a против (log(n))^b. Я часто сталкиваюсь с этими сравнениями, и я никогда не...
5545 просмотров
schedule 21.08.2022

Дайте асимптотическую верхнюю границу высоты двоичного дерева поиска с n узлами, в котором средняя глубина узла равна Θ(lg n)
В последнее время пытаюсь решить все упражнения в CLRS. но есть некоторые из них, которые я не могу понять. Вот один из них из упражнения 12.4-2 CLRS: Опишите бинарное дерево поиска на n узлах такое, что средняя глубина узла в дереве равна...
3015 просмотров

асимптотическая временная сложность схемных функций
Я пытаюсь научить себя схеме, и концепция, с которой я борюсь больше всего, - это сложность пространства и времени. Я выполнял некоторые упражнения в конце главы и не смог понять следующие два. Я пытаюсь выяснить асимптотическую временную сложность...
348 просмотров

Сложность многоступенчатого графа
Я просматривал книгу «Основы компьютерных алгоритмов» для многоэтапной задачи с графом. В нем говорится: Algorithm Graph(G,k,n,p) { cost[n]=0; for j=n-1 to 1 step -1 do { Let r be a vertex such that<j,r> is an edge of G and c[j,r]+cost[r]...
7642 просмотров

Когда полы и потолки имеют значение при решении повторений?
Я сталкивался с местами, где при решении повторений пренебрегали полами и потолками. Пример из CLRS (глава 4, стр. .83) , где пол не учитывается: Здесь ( стр.2, упражнение 4.1– 1 ) — это пример, когда потолок игнорируется: (EDIT: я...
7261 просмотров

Big Theta, Big O, Big Omega для данной функции
Рассмотрим функцию F: 2^(3*n) + n^2 Может ли функция A: 2 ^ (3 * n) использоваться как большая тета, омега или O как характеристика F? Почему? Я пересматриваю концепции Big Omega, Big Theta и Big O и наткнулся на этот пример, но не знаю, с чего...
2061 просмотров

Асимптотический анализ трех вложенных циклов for
Я хочу рассчитать тета-сложность этого вложенного цикла for: for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { for (int k = 0; k < j; k++) { // statement Я бы сказал, что это n ^ 3,...
1442 просмотров

Время выполнения следующего цикла
Я пытаюсь найти время выполнения следующего цикла: int m=1; for(i=1;i<=k;i++) { for(j=1;j<=A[i];j++) { B[m]=i; m++; } } Здесь A — массив, содержащий целые числа, и сумма этих целых чисел равна n. Например,...
159 просмотров

Что это значит, когда мы говорим, что временная сложность равна O(M+N)?
Это то же самое, что сказать O(max(M,N))? Я изучаю временную сложность, и этот тип сложности появляется снова и снова с графиками. Я не совсем понимаю, что они имеют в виду под O(M+N), где M=количество ребер N=количество вершин.
341 просмотров
schedule 01.06.2023

Выполнение инструкции кода C++
Здравствуйте, у меня есть алгоритм на C++, и я хочу найти выполненные инструкции. Код ниже cin >> n; for(i=1;i<=n;i++) for (j = 1; j <= n; j ++) A[i][j] = 0; for(i=1;i<=n;i++) A[i][i] = 1; теперь, после моих...
174 просмотров

Большая тета-привязка 2 рекурсивных вызовов
Учитывая f(x, y) и g(n) : def f(x, y): if x < 1 or y < 1: return 1 return f(x - 1, y - 1) + f(x - 1, y - 1) def g(n): return f(n, n) какова граница Большой Тета для g(n) ? Я рассудил, что, поскольку x == y,...
432 просмотров

Временная сложность подсчета изменений
У меня есть аналогичная проблема со ссылкой: алгоритм смены монет в scala с использованием рекурсии Код является рекурсивным и выглядит так: def countChange(money: Int, coins: List[Int]): Int = { def count(capacity: Int, changes:...
400 просмотров

Анализ сложности выполнения функции
Я написал функцию append() на Java, и мне нужно проанализировать ее сложность во время выполнения с помощью O (N) и Θ (N). Это исходный вопрос: Предположим, что сложность выполнения append() равна t = O(N) , это означает, что t также...
301 просмотров

Bucket Sort — ошибка сегментации
Поэтому я использовал быструю сортировку в своей программе, но теперь хочу уменьшить сложность до O (n). Мне нужно использовать сортировку ведра, чтобы это работало. Это делает моя программа Моя программа считывает файл целых чисел и...
1103 просмотров

Как выражаются различия в примитивных типах при оценке сложности памяти?
Содержание Постановка вопроса Разработка и примеры Посещенные ресурсы Ответы (по мере публикации) Последующие вопросы (как они задуманы) Вопрос Как учитывается размер примитивного типа при расчете нотации стиля big-O для...
109 просмотров

построение/вставка в отсортированный список
Вот вопрос: у вас есть набор из N случайных чисел, которые нужно вставить в отсортированный список (от меньшего к большему). Каким будет наихудшее асимптотическое время для построения всего списка? Я знаю, как вставить отсортированный список в...
66 просмотров

Какова сложность времени для следующего кода?
Какова временная сложность этого кода? В этом коде я пытаюсь решить проблему «Разбиение палиндрома». Я использую рекурсию. Я пытаюсь понять ДП. и с помощью этой программы я хочу проанализировать ее временную сложность. Я хочу сравнить его с...
177 просмотров

Реализация динамической хеш-таблицы с использованием цепного хеширования
Я пытаюсь реализовать динамическую хэш-таблицу, используя цепное хеширование (каждый элемент массива представляет собой связанный список). Я хочу знать, с точки зрения сложности, какая из следующих возможностей лучше: 1. Я должен удвоить размер...
1048 просмотров
schedule 18.06.2022

Анализ временной сложности с модулем
sum = 0; for(i=1;i<2*n;i++) for(j=1;j<i*i;j++) for(k=1;k<j;k++) if (j % i == 1) sum++; Мне нужно рассчитать временную сложность этого кода в терминах большой нотации O. Я понимаю, как анализировать...
1217 просмотров