Clrs – вопросы и ответы

68
голосов
2
ответа
Таким образом, проблема заключается в следующем: "Рассмотрим проблему добавления двух n-битовых двоичных целых чисел, хранящихся в двух массивах n -element A и B. Сумма двух целых чисел должна хран...
3 месяца, 1 неделя назад teamathematic
122
голоса
5
ответов
У вас есть генератор случайных чисел с произвольным числом, который дает вероятность 1 с вероятностью p и 0 с вероятностью (1-p). Вы не знаете значения p. Используя это, создайте непредвзятый генер...
3 месяца, 1 неделя назад Rohit Banga
66
голосов
1
ответ
Введение в алгоритмы CLRS 4.3 (b) имеет проблему T (n) = 3 * T (n/3) + n/lg (n) Заметим, что n ^ (log a/log b) = n ^ (log 3/log 3) = 1 В книге говорится, что здесь случай основной теоремы 3 не може...
3 месяца, 2 недели назад Himanshu Ahuja
67
голосов
1
ответ
Не уверен, что я должен поместить это в math stackexchange, но хорошо. На странице 300 CLRS... Theorem 12.4 The expected height of a randomly built binary search tree on n distinct keys is O(lgn). ...
3 месяца, 2 недели назад confused
54
голоса
1
ответ
Какова связь/разница между наихудшей временной сложностью алгоритма и его верхней границей?
3 месяца, 2 недели назад Niranjani Elango
54
голоса
1
ответ
Я решал эту задачу CLRS, которая просила выяснить степень каждой вершины графа G(V,E) . Я нашел решение как O(|E|) как нам нужно только просканировать все ребра, чтобы узнать степени всех вершин. Н...
3 месяца, 2 недели назад Rajat Saxena
55
голосов
1
ответ
Я пытаюсь решить упражнение 32.1-2 из книги CLRS, которая посвящена строковым алгоритмам, наивному поиску шаблонов Предположим, что все символы в шаблоне P различны. Покажите, как ускорить NAIVE-ST...
3 месяца, 3 недели назад Mohamed Kira
114
голосов
1
ответ
Каково время работы асимптотического наихудшего случая для следующих операций динамического набора? Преемник (L, x) для несортированных однократно и дважды связанных списков Предшественник (L, x) д...
3 месяца, 4 недели назад Arian Hosseinzadeh
102
голоса
1
ответ
Я изучаю алгоритм резки стержня из книги CLRS. Я считаю, что понимаю логику, и мое нижнее решение было принято в этом OJ. #include <climits> #include <iostream> using namespace std; int...
4 месяца назад PM_ME_PUZZLES
86
голосов
1
ответ
Это была проблема CLR (Введение в алгоритмы). Вопрос идет следующим образом: Предположим, что расщепления на каждом уровне quicksort находятся в пропорции 1 - α к α, где 0 < α ≤ 1/2 - постоянная...
4 месяца назад meteors
67
голосов
1
ответ
Я пытаюсь понять, как инварианты цикла взаимодействуют с разрывами. CLRS 3e (pg19) описывает инвариант цикла как требующий, чтобы Если он равен true до итерации цикла, он остается истинным до следу...
4 месяца назад frog
77
голосов
1
ответ
CLRS говорит, что Мы должны показать три вещи о инварианте цикла: Инициализация: Это верно до первой итерации цикла. Техническое обслуживание: Если это правда перед итерацией цикла, оно остается ис...
4 месяца назад Garima
77
голосов
1
ответ
В разделе 9.3 в третьем выпуске CLRS "Выбор в наихудшем линейном времени" говорится о алгоритме "Выбор" (иногда называемом алгоритмом BFPRT из-за Blum, Floyd, Pratt, Rivest и Tarjan) для нахождения...
4 месяца назад Jordan
102
голоса
1
ответ
Я читаю CLRS и наткнулся на строку "Задержка кучи Fibonacci работает как можно дольше". Но что это на самом деле означает, задерживая работы и как это может быть связано с производительностью.
4 месяца назад KKGanguly
54
голоса
1
ответ
Теперь я читал введение в алгоритмы, глава Quicksort. Он сказал, что хвостовая рекурсия может использоваться для оптимизации. QUICKSORT'(A, p, r) while p < r do ▸ Partition and sort left subarra...
4 месяца назад liumilan
55
голосов
1
ответ
Сегодня я читал CLRS, чтобы лучше понять сложность сортировки Merge. Я наткнулся на строку, в которой говорится: "где константа c представляет время, необходимое для решения проблем размера 1, а та...
4 месяца, 2 недели назад Sarthak
54
голоса
1
ответ
В CLRS Введение в алгоритмы 3-го издания P.525, когда он анализирует нижнюю границу размера (x), есть предложение, которое я цитирую как "потому что добавление дочерних элементов к узлу не может ум...
4 месяца, 2 недели назад jscoot
67
голосов
2
ответа
Рассмотрим следующее определение полного k-арного дерева из книги CLRS: Определение. Полное k-арное дерево - это k-арное дерево, в котором все листья имеют одинаковую глубину, а все внутренние узлы...
4 месяца, 2 недели назад mayhem9891
143
голоса
1
ответ
Во введении к алгоритму Third Edition у них есть реализация псевдокода удаления красно-черного дерева. Вот оно... RB-DELETE(T, z) y = z y-original-color = y.color if z.left == T.nil x = z.right RB-...
9 лет, 2 месяца назад confused
87
голосов
0
ответов
Это куча сортировки. def Parent(i): return i / 2 def Left(i): return 2 * i def Right(i): return 2 * i + 1 def MAX_HEAPIFY(A, i): # A.heapSize == A[0] l = Left(i) r = Right(i) Вот проблема. if l <...
2 года, 9 месяцев назад Belent
56
голосов
1
ответ
Учитывая следующий алгоритм линейного поиска (ссылаясь на индекс 1 как индекс первого элемента в массиве элементов): found_idx = nil for i = 1 to A.length if A[i] == value found_idx = i return foun...
2 года, 4 месяца назад Wilfred Tannr Allard
95
голосов
1
ответ
Я читаю главу 15 из CLRS и натолкнулся на это определение подпоследовательности: Подпоследовательность данной последовательности - это только заданная последовательность с нулевым или большим колич...
2 года, 9 месяцев назад babon
69
голосов
1
ответ
Я пытаюсь реализовать очередь из книги clrs, но она работает не так, как ожидалось. Что не так с моим кодом? Может быть проблема с размером очереди или операцией очереди? Тем не менее, очень ясно, ...
3 года, 6 месяцев назад chan
67
голосов
1
ответ
Проблема с ближайшей парой точек заинтриговала меня в последнее время. Точнее, алгоритм "разделяй и властвуй". Этот рекурсивный алгоритм требует, чтобы я разбил набор точек на два фрагмента, a и b ...
1 год, 6 месяцев назад Danilo Souza Morães
77
голосов
1
ответ
Согласно определению, доступному в третьем издании CLRS, односвязный направленный граф является тем, где для каждой пары вершин (u, v) существует не более 1 единственного пути от u- > v. Теперь ...
5 лет, 7 месяцев назад Sachin Malhotra
67
голосов
1
ответ
учитывая следующую проблему из книги CLRS algo. Для каждой функции f (n) и времени t в следующей таблице определите наибольший размер n задачи, которая может быть решена за время t, предполагая, чт...
3 года, 9 месяцев назад user119020
-4
голоса
1
ответ
Я пытаюсь вставить 3 4s в пустое B-дерево. t = 3. Я попробовал несколько апплетов в Интернете, но все, что нужно сделать, это вставить 4 один раз, а затем просто отбросить 4. Это так, как это было ...
6 лет, 4 месяца назад user3386395
85
голосов
1
ответ
Я прочитал и обыскал алгоритм Флойда Варшалла, и я думаю, что понимаю. Но в примере, который я читал в книге "Введение в алгоритмы" (книга Томаса Кормена), "я уложился в точку. Я смутился. Вот така...
7 лет, 4 месяца назад oiyio
77
голосов
1
ответ
В реализации DFS и BFS авторы CLRS выделяют 3 цвета для каждой вершины - серого, черного и белого. Я понимаю, что черно-белый означает, был ли посещен node или нет. Почему нам нужен серый цвет? Мое...
3 года, 9 месяцев назад Aza Tulepbergenov
77
голосов
0
ответов
В настоящее время я просматриваю CRLS, и я смущен о временной сложности сортировки со спутниковыми данными. Скажем, у меня есть четыре таких данных: {key: 3, satellite_data: big_array} {key: 6, sat...
1 год, 8 месяцев назад siva
-7
голосов
1
ответ
Я пытался реализовать алгоритм Крускала (реализация Введение в алгоритмы CLRS), используя C++. Но при попытке отсортировать набор Edge (который является классом, который я создал) (который я реализ...
1 год, 6 месяцев назад Sheikh Abdul Manan
-4
голоса
1
ответ
Я потратил несколько часов на это, но я новичок в объектно-ориентированном программировании c++, поэтому, вероятно, какой-то аргумент функции не передается, как и должно быть, но я не могу его найт...
4 года, 8 месяцев назад Dusan J.
67
голосов
1
ответ
Я реализую удаление красно-черного дерева для интервальных деревьев после 2-го издания CLRS, четвертая печать, стр. 288-9. Резюме ошибки: RB-Delete-Fixup Если x и w - это дозорные узлы, что являетс...
7 лет назад David Williams
67
голосов
1
ответ
При добавлении красного черного дерева мы всегда добавляем новый узел как красный, чтобы избежать изменения высоты черного дерева. Почему это более желательно, чем добавление черного узла?
7 лет, 6 месяцев назад Minh Pham
95
голосов
2
ответа
Я прочитал несколько статей, в которых сказано, что в куче можно удалить только корневой элемент. Однако почему мы не можем удалять элементы, используя подход ниже? Найдите индекс ключевого элемент...
3 года, 8 месяцев назад saltandwater
55
голосов
1
ответ
Я решаю вопрос из CLRS, где нам нужно доказать, что (ceil (lg lg n))! полиномиально ограничена. Let g(n)=(ceil(lg lg n))! lg(g(n))=lg((ceil(lg lg n))!) =theta(ceil(lg lg n) * lg (ceil(lg lg n))) [s...
6 лет назад Garima
67
голосов
1
ответ
Я изучаю красные черные деревья из CLRS . У меня есть 2 вопроса о той части, где обсуждаются свойства красно-черных деревьев. Переход от CLRS выглядит следующим образом: Красно-черное дерево - это ...
4 года, 8 месяцев назад Ralph
77
голосов
3
ответа
Проблема из CLRS, 3ed. 12.3-5 Предположим, что вместо каждого node x, сохраняющего атрибут x.p, указывая на родительский элемент xs, он сохраняет x.succ, указывая на xs-преемник. Дайте псевдокод дл...
4 года, 10 месяцев назад yjcdll
93
голоса
2
ответа
Не знаю, где я ошибаюсь в моей реализации сортировки слияния в python. import sys sequence = [6, 5, 4, 3, 2, 1] def merge_sort(A, first, last): if first < last: middle = (first + last) / 2 merge...
4 года, 5 месяцев назад nuce
54
голоса
3
ответа
#include <iostream> #include <cstdlib> typedef unsigned long long int ULL; ULL gcd(ULL a, ULL b) { for(; b >0 ;) { ULL rem = a % b; a = b; b = rem; } return a; } void pollard_rho(ULL...
9 лет, 1 месяц назад Pointer
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема