Вопросы по теме '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 просмотров

оценивая мой код 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 просмотров