Вопросы по теме 'clrs'
наихудший случай в MAX-HEAPIFY: наихудший случай возникает, когда нижний уровень дерева заполнен ровно наполовину
В CLRS , третьем издании, на стр. 155, указано, что в MAX-HEAPIFY,
"the worst case occurs when the bottom level of the tree is exactly half full"
Я предполагаю, что причина в том, что в этом случае Max-Heapify должен «плавать вниз» через...
8325 просмотров
schedule
31.10.2021
Почему вес критического пути обеспечивает нижнюю границу общего времени выполнения всех работ?
Во Введении в алгоритмы P657, 3-е издание, говорится:
Критический путь - это самый длинный путь через dag, соответствующий наибольшему времени для выполнения любой последовательности заданий. Таким образом, вес критического пути обеспечивает...
128 просмотров
schedule
13.10.2021
асимптотическая точная оценка для квадратичных функций
В CLRS ( Introduction to Algorithms Cormen, Leiserson, Rivest и Stein) для функция
f ( n ) = an 2 + bn + c
Они сказали
Предположим, мы берем константы c 1 = a /4, c 2 = 7 a /4 и n 0 = 2·max(| b |/ a , √(| c |/...
5006 просмотров
schedule
26.03.2022
Жадный алгоритм выбора действия со значением действия (CLRS 16.1-5)
Возможен ли жадный алгоритм для этой задачи. Я разработал для него алгоритм DP, но не уверен в жадном алгоритме для него. Пожалуйста, объясните, существует ли для него жадный алгоритм.
Для тех, кто не знаком с проблемой:
Есть 'n' действий...
1770 просмотров
schedule
28.03.2022
Рекурсивное матричное умножение
Я читаю Введение в алгоритмы CLRS. В книге показан псевдокод для простого умножения матриц «разделяй и властвуй»:
n = A.rows
let c be a new n x n matrix
if n == 1
c11 = a11 * b11
else partition A, B, and C
C11 =...
11387 просмотров
schedule
18.07.2022
оценивая мой код big-O, наивное сопоставление с образцом
Я пытаюсь решить упражнение 32.1-2 из книги CLRS, посвященное строковым алгоритмам, наивному поиску по шаблону.
Предположим, что все символы в шаблоне P различны. Покажите, как ускорить NAIVE-STRING-MATCHER, чтобы он выполнялся за время O(n)...
409 просмотров
schedule
20.08.2022
Односвязные ориентированные графы
Согласно определению, доступному в 3-м издании CLRS, односвязный ориентированный граф — это граф, в котором для каждой пары вершин (u,v) существует не более 1 уникального пути из u->v. Теперь в большинстве ответов, которые я прочитал, говорится, что...
897 просмотров
schedule
24.11.2022
Реализация случайного алгоритма быстрой сортировки
CLRS говорит нам обменять A[r] на A[i] , где i — случайная величина между p и r. Однако, если бы я случайным образом выбрал переменную в качестве опорной в функции быстрой сортировки и обменялся значениями, какова теперь будет временная сложность?...
579 просмотров
schedule
28.11.2022
Докажите нижнюю границу, используя модель, основанную на сравнении дерева решений
Как бы вы использовали дерево решений, чтобы доказать, что поиск в отсортированном списке из n элементов имеет нижнюю границу Omega (log n) с моделью, основанной на сравнении?
246 просмотров
schedule
16.02.2023
Почему цикл for выполняется на один раз больше, чем тело цикла?
В книге Introduction to Algorithms есть строка под заголовком Анализ сортировки вставками , которая гласит:
«Когда цикл for или while завершается обычным образом (т. е. из-за теста в заголовке цикла), тест выполняется на один раз больше, чем...
1383 просмотров
schedule
18.12.2022
Является ли эта петля инвариантной и правильно ли ее неформальное доказательство? (CLRS 3-е изд. упражнение 2-1-3)
Учитывая следующий алгоритм линейного поиска (ссылаясь на индекс 1 как на индекс первого элемента в массиве элементов):
found_idx = nil
for i = 1 to A.length
if A[i] == value
found_idx = i
return found_idx
end-if
end-for
found_idx...
182 просмотров
schedule
02.11.2023
Почему в алгоритмах Push Relabel для максимального потока нет пути от источника s к приемнику t?
Мне трудно понять следующую лемму из CLRS:
Пусть G — поточная сеть, s и t — узлы источника и стока, f — предпоток из s в t, а h — функция высоты на G. Тогда в остаточном графе G ф .
Почему это?
323 просмотров
schedule
13.01.2024