Публикации по теме 'master-theorem'


Интуиция, стоящая за мастер-методом
Мастер-метод позволяет прямо определить асимптотическую сложность алгоритмов «разделяй и властвуй» вида T(n) = aT(n/b) + f(n) В основном вы должны помнить три случая: Подробнее об использовании метода Master можно прочитать здесь . В этой статье мы попытаемся увидеть интуицию, лежащую в основе метода Master, на нескольких упрощенных примерах. Позже, когда мы пройдем формальное доказательство теоремы Мастера, мы увидим, что эти упрощения не имеют значения. Но сначала давайте..

Вопросы по теме 'master-theorem'

Понимание основной теоремы
Общая форма: T(n) = aT(n/b) + f(n) Поэтому я должен сравнить n ^ logb (a) с f (n) если n^logba > f(n) - это случай 1 и T(n)=Θ(n^logb(a)) если n^logba ‹ f(n) случай 2 и T(n)=Θ((n^logb(a))(logb(a))) Это правильно? Или я...
4769 просмотров
schedule 12.11.2022

Теорема Мастера с f (n) = log n
Для теоремы мастера T(n) = a*T(n/b) + f(n) я использую 3 случая: Если a*f(n/b) = c*f(n) для некоторой константы c > 1 , то T(n) = (n^log(b) a) Если a*f(n/b) = f(n) , то T(n) = (f(n) log(b) n) Если a*f(n/b) = c*f(n) для...
21974 просмотров

Когда на самом деле можно применить основную теорему?
Я очень расстроен по этому поводу. В 3-м издании CLRS, стр. 95 (глава 4.5), упоминается, что такие повторения, как T(n) = 2T(n/2) + n lg n не может быть решена с помощью основной теоремы, потому что разница f(n)/n^(log_b(a)) = (n lg...
3380 просмотров

Базовый случай основной теоремы постоянен?
Предполагает ли основная теорема, что T(1) постоянна? Скажем, если у меня есть алгоритм с временной сложностью: T(n) = 2T(n/2) + O(1) и T(1) = O(logn), какова временная сложность этого алгоритма?
784 просмотров
schedule 09.04.2023

Алгоритмы: основная теорема
Основная теорема может использоваться для решения рекуррентных отношений, таких как T(n)= aT(n/b)+f(n) . Итак, если f(n)=O(n) или f(n)=cn оба значения одинаковы? Могу ли я использовать основную теорему для f(n)=cn также?
247 просмотров

Решение повторяемости T (n) = T (sqrt (n)) + a
Привет, я пытаюсь решить следующее уравнение с основной теоремой: Т(п) = а; для n‹= 2 Т(n) = T(√n) + а; еще Поскольку я нашел похожее уравнение ( Решение повторения T(n) = 2T(sqrt(n)) ) Мне интересно, правильно ли мое решение. Я получил T...
1853 просмотров
schedule 21.01.2024

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

Основная теорема - В лучшем случае большой О?
Я очень новичок в алгоритмах и временной сложности и просматриваю книгу. Из того, что я знаю о функции Big-Oh, она не уникальна для любого f(n), в зависимости от констант c и n 0 . Мое первое сомнение заключается в том, дает ли Основная теорема...
532 просмотров

Решение T(n) = 2T(n/2) + log n
Итак, мое рекурсивное уравнение T(n) = 2T(n/2) + log n Я использовал главную теорему и обнаружил, что a = 2, b = 2 и d = 1. это случай 2. Таким образом, решение должно быть O(n^1 log n) , которое равно O (n log n) Я посмотрел в Интернете, и...
261 просмотров