Вопросы с тегом «ds.data-structures»

22
Можно ли пренебречь стоимостью GC при анализе времени работы структур данных наихудшего случая, указанных на языке программирования, собираемом мусором?

Я только что понял, что я предполагаю, что ответ на мой вопрос - «да», но у меня нет веской причины. Я предполагаю, что, возможно, существует сборщик мусора, который доказуемо вводит только замедление в худшем случае. Есть ли конкретная ссылка, которую я могу привести? В моем случае я работаю над...

21
Какое программное обеспечение рекомендуется для рисования структур данных, таких как графики и деревья?

При объединении результатов часто желательно иметь несколько профессионально выглядящих диаграмм, а не диаграмм, составленных в MS Paint. Какой стандарт для рисования структур...

21
Как близко мы можем добраться до линейного умножения, сложения и сравнения (по целым числам)?

Согласно статье К. У. Ригана «Соедините звезды» , в конце он упоминает, что найти представление целых чисел так, что операции сложения, умножения и сравнения вычисляются за линейное время, все еще остается открытой задачей: Существует ли представление целых чисел, так что сложение, умножение и...

20
Сокращение использования пространства st-подключения с несколькими проходами?

Предположим, что граф с вершинами представлен как поток из ребер, но допускается несколько проходов по потоку.н мграммGGNnnмmm Моника Раух Хензингер, Прабхакар Рагхаван и Шридар Раджагопалан отметили, что пространство необходимо, чтобы определить, существует ли путь между двумя заданными вершинами...

20
Изоморфизмы структуры данных

Отказ от ответственности: я не теоретик CS. Исходя из абстрактной алгебры, я привык иметь дело с вещами, равными изоморфизму, - но у меня возникли проблемы с переводом этого понятия в структуры данных. Сначала я подумал, что достаточно точных теоретических биективных морфизмов, но я довольно быстро...

20
Как быстро мы можем вычислить набор включений в набор семейства?

Учитывая набор семейство FF\mathcal{F} подмножеств универсума UUU . Пусть S1,S2∈FS1,S2∈FS_1,S_2 \in \mathcal F и мы хотим ответить на это S1⊆S2S1⊆S2S_1 \subseteq S_2 . Я ищу структуру данных, которая позволит мне быстро ответить на это. Мое приложение из теории графов, где я хочу посмотреть,...

19
поддержание сбалансированного остовного дерева растущего неориентированного графа

Я ищу способы поддерживать относительно сбалансированное остовное дерево графа, так как я добавляю новые узлы / ребра графа. У меня есть неориентированный граф, который начинается как один узел, «корень». На каждом шаге я добавляю к графу либо новый узел и ребро, соединяющее его с графом, либо...

19
Структура данных для запросов минимальных точек продукта

Rn\mathbb{R}^n⟨⋅,⋅⟩\langle \cdot, \cdot \ranglemmv1,v2,…,vmv_1, v_2, \ldots, v_mx∈Rnx \in \mathbb{R}^nмин я ⟨ х , v я ⟩ mini⟨x,vi⟩\min_i \langle x, v_i \rangleО ( п т )O(nm)O(nm) п = 2 n=2n = 2O ( войти 2 м )O(log2m)O(\log^2 m) Единственное, что я могу придумать, это следующее. Непосредственным...

19
Структура данных для кратчайших путей

Пусть GGG - невзвешенный неориентированный граф с nnn вершинами и mmm ребрами. Можно ли предварительно обработать GGG и создать структуру данных размером m⋅polylog(n)m⋅polylog(n)m \cdot \mathrm{polylog}(n) чтобы он мог отвечать на запросы вида «расстояние между uuu и vvv » за время O (n)? Проблема...

18
Можно ли проверить, является ли вычислимое число рациональным или целым?

Можно ли алгоритмически проверить, является ли вычисляемое число рациональным или целым? Другими словами, возможно ли для библиотеки, которая реализует вычислимые числа, предоставлять функции isIntegerили isRational? Я предполагаю, что это невозможно, и что это как-то связано с тем, что невозможно...

17
Объединение двух бинарных поисковых деревьев

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

17
Краткий обзор структур данных?

Статья Фишера за этот месяц напомнила мне, как мало я знаю об искусстве кратких структур данных и алгоритмах их использования. Для тех, кто не знает о сжатых структурах данных: Учитывая комбинаторную структуру, с (n) различными конфигурациями и известным «полезным» представлением . Существует ли...

17
Является ли традиционный анализ фильтров Блума неправильным?

В этой статье утверждается, что традиционный анализ частоты ошибок в фильтрах Блума является неправильным, а затем обеспечивает длительный и нетривиальный анализ фактической частоты ошибок. Связанная статья была опубликована в 2010 году, но я видел, что традиционный анализ фильтров Блума продолжал...

16
Более быстрое объединение трэпоподобных структур данных с примерно одинаковым размером

Учитывая два дерева AVL и и значение такое что , легко построить новое дерево AVL, содержащее и значения в и за время , где обозначает высоту дерева (до тех пор, пока деревья хранят свою высоту).Т 2 т г ∀ х ∈ T 1 , ∀ у ∈ Т 2 , х < т г < у т т Т 1 Т 2 О ( 1 + | ч ( Т 1 ) - ч ( Т 2 ) | ) ч ( Т...

16
Начальная загрузка древовидной структуры Finger

После небольшой работы с 2-3 пальцами я был впечатлен их скоростью в большинстве операций. Однако одна проблема, с которой я столкнулся, - это большие накладные расходы, связанные с первоначальным созданием большого дерева пальцев. Поскольку построение определяется как последовательность операций...

16
Потенциальная функция Splay Tree: зачем суммировать журналы размеров?

Я преподаю курс по структурам данных и в начале следующей недели расскажу о деревьях сплайнов. Я много раз читал статью о деревьях сплайнов и знаком с анализом и интуицией, стоящими за структурой данных. Тем не менее, я не могу найти твердую интуицию для потенциальной функции, которую Слеатор и...

15
Поддержание порядка в списке в за раз

Задача обслуживания заказа (или «поддержание заказа в списке») заключается в поддержке операций: singleton: создает список с одним элементом, возвращает указатель на него insertAfter: дает указатель на элемент, вставляет новый элемент после него, возвращает указатель на новый элемент delete: дает...

15
Какова постоянная структура данных для набора частично упорядоченных элементов?

Мне нужно хранить наборы элементов типа а. Тип a частично упорядочен, поэтому сравнение и может вернуть меньшее, большее, равное или несопоставимое.2a1a1a_1a2a2a_2 Одна проблема с хеш-таблицами состоит в том, что два равных элемента могут быть представлены по-разному, и у меня нет доступа к...

15
Экспоненциальное ускорение во внешней памяти

Фон Внешняя память, или модель DAM, определяет стоимость алгоритма по количеству операций ввода-вывода, которые он выполняет (по сути, по числу пропущенных кешей). Эти времена выполнения обычно даются в терминах , размера памяти и B , количества слов, которые могут быть переданы в память за один...

15
Известные примеры идеи квадратного корня в анализе сложности

k = √max { k , n / k }max{k,n/k}\max \left\{k, n/k\right\}k = n--√k=nk=\sqrt n алгоритм гигантского шага baby-step для вычисления дискретного логарифма в O ( n--√)O(n)O(\sqrt n) , статический двухмерный ортогональный отсчет во времени O ( n--√)O(n)O(\sqrt n) и памяти O ( n )O(n)O(n) , приоритетная...