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

11
Наименьшее количество редактирования редактирования между двумя словами

Я ищу структуру данных и алгоритм для вычисления минимального количества изменений, необходимых для преобразования одного слова в другое, учитывая два слова в качестве входных данных, где единственные допустимые изменения добавить букву на одной из конечностей (например, AB -> ABC),...

11
Реализация деревьев разделов?

Были ли когда-либо реализованы деревья разделов? Здесь я говорю о деревьях разбиений из вычислительной геометрии. Самые ранние (почти) оптимальные версии были из-за Matousek и других, а совсем недавно Тимоти Чана: https://cs.uwaterloo.ca/~tmchan/optpt_2_10.pdf Мне кажется безумным, что они никогда...

11
Найти наименьшее попарное расстояние между точками в o (n log n)?

Следующие упражнения были розданы студентам, которых я курирую: Учитывая точек на плоскости, разработайте алгоритм, который находит пару точек, расстояние которых минимально среди всех пар точек. Алгоритм должен работать за время o ( n 2 ) .nnno(n2)o(n2)o(n^2) Существует (относительно) простой...

11
Какой-нибудь быстрый алгоритм для минимальной стоимости обратной связи?

В ориентированном графе , , если - DAG (направленный ациклический граф), называется множеством дуг обратной связи. F ⊂ E G ∖ F FG = ( V, E)G=(V,E)G=(V,E)F⊂ EF⊂EF\subset EG ∖ FG∖FG\setminus FFFF Если каждое ребро связано с весом , минимальная проблема набора дуги обратной связи по стоимости состоит...

11
Сильно сбалансированные детерминированные списки пропусков

В разделе 2.2 B-деревьев , забывающих о кеше, деревья поиска с сильно сбалансированным весом определяются как: Для некоторой константы каждый узел v на высоте h имеет Θ ( d h ) потомков.dddvvvhhhΘ(dh)Θ(dh)\Theta(d^h) Они утверждают: Деревья поиска, которые удовлетворяют свойствам 1 и 2, включают...

11
Структура данных, которая позволяет эффективный поиск на основе тегов

Я ищу высокоэффективную структуру данных для хранения данных, аналогичную следующей. Идентификационные метки Order1 Order2 -------------------------- 1 1,2 1 1 2 2,5 2 3 3 1,7 4 7 4 6 3 0 Мне нужно иметь возможность запрашивать эту структуру таким образом, чтобы она выдала мне список всех...

11
Установить структуру данных для эффективных повторных вставок

Я ищу экономически эффективную структуру данных, которая содержит наборы (без повторений) элементов wordize и поддерживает быструю вставку (амортизированный O (1)). Под «эффективным с точки зрения пространства» я подразумеваю в идеале слов для хранения n элементов.n+o(n)n+o(n)n + o(n)nnn Быть...

11
Оптимальная предварительная обработка для определенных типов запросов

Предположим, у нас есть полугруппа с элементами . Наша цель - вычислить произведения .S = { s 1 , s 2 , … , s n } s i ∘ s i + 1 ∘ ⋯ ∘ s j( S, ∘ )(S,∘)(S,\circ)S= { с1, с2, ... , SN}S={s1,s2,…,sn}S=\lbrace s_1,s_2,\dots,s_n\rbracesя∘ ся + 1∘ ⋯ ∘ sJsi∘si+1∘⋯∘sjs_i\circ s_{i+1}\circ \cdots\circ s_j В...

10
Отпечатки пальцев для динамических наборов

Существует ли структура данных w-bit word-RAM с временем O (1) на операцию для следующей задачи ?: Поддерживать набор w-битовых неотрицательных целых чисел, который поддерживает операции добавить (х): добавить х к набору удалить (х): удалить х из набора fingerprint (): вернуть отпечаток набора....

10
Стоимость выполнения ок. поиск ближайшего соседа в пропущенном квадри

ПРИМЕЧАНИЕ : вопрос был переформулирован в моих ответах: Предполагая теперь, что мы можем найти самых низких предков родного брата за время , может ли ANN действительно выполняться за ?O(1)O(1)O(1)O(logn)O(log⁡n)O(\log n) Квадро - эффективные пространственные показатели. У меня есть головоломка с...

10
Структура данных для множеств деревьев.

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

10
Ограничения на коллекции без блокировки?

Дэвид Родригес - dribeas написал в комментарии к StackOverflow, что «Не все коллекции могут быть реализованы без блокировок». Я не уверен, правда ли это, и я не могу найти доказательств в любом случае. Это утверждение не очень точное, но позвольте мне попытаться перефразировать его немного более...

10
Как выбрать функциональную словарную структуру данных?

Я прочитал немного о следующих структурах данных: Бэгвелла идеальные попытки хэша Динамические хеш-таблицы Ларсона Красно-черные деревья Патриция деревья ... и я уверен, что есть много других. Я очень мало видел в том, для чего каждый из них лучше подходит, или почему я бы выбрал одно из другого....

10
Быстрое кодирование сбалансированных векторов

Легко видеть, что для любого существует отображение 1-1 F из {0,1} n в {0,1} n + O ( log n ) такое, что для любого x вектор F ( x ) равен " сбалансированный », т. е. имеет равное количество единиц и нулей. Можно ли определить такое F, чтобы при заданном x мы могли эффективно вычислить F ( x )...

10
Границы компромисса для подсчета диапазона полупространства

Какова текущая наилучшая граница для выполнения запросов подсчета диапазона полупространства для набора мерных точек, выраженного в форме компромисса времени / пространства. Согласно основополагающей работе Матусека 1993 года (теорема 6.2, Поиск диапазона с эффективными иерархическими вырезами), мы...

9
Эффективные алгоритмы поиска по коллекции деревьев

У меня есть большой набор данных деревьев, и я хотел бы найти его, указав древовидную структуру (связанный подграф). Запрос должен возвращать все вхождения дерева в наборе данных. Существуют ли эффективные алгоритмы для этого? Я думал о чем-то вроде суффиксных массивов, однако наивное кодирование...

9
Можно ли реализовать три стека в одном массиве с O (1) push / pop?

Два стека могут быть эффективно реализованы с использованием одного массива фиксированного размера: стек № 1 начинается с левого конца и увеличивается вправо, а стек № 2 начинается с правого конца и увеличивается влево. Возможно ли то же самое для трех стеков? Более конкретно, возможно ли...

9
Существует ли структура данных для быстрой обработки списка и запросов заказа?

У нас есть набор, LLLсписков элементов из множества N= { 1 , 2 , 3 , . , , , n }N={1,2,3,...,n}N = \{ 1, 2, 3, ..., n \}, Каждый элемент изNNN появляется в одном списке в LLL, Я ищу структуру данных, которая может выполнять следующие обновления: с о п с в т ( х , у)concat(x,y)concat(x, y) :...

9
Принятие решения о том, полностью ли соответствует подстановочная строка другой подстановочной строке в наборе

Вот проблема, которая беспокоила меня некоторое время. Допустим, строка представляет собой последовательность из 1 и 0, а строка с подстановочными символами - это последовательность из 1, 0 и? S. Все строки и строки шаблона имеют одинаковую длину. Это стандартные подстановочные знаки UNIX; 10 ?? 1...

9
Какова оптимальная структура данных для дерева карт.

Я ищу структуру данных, то есть в основном дерево карт, где карта в каждом узле содержит несколько новых элементов, а также элементы в карте своего родительского узла. Под картой здесь я подразумеваю карту программирования с ключами и значениями, например карту в STL или dict в python. Например,...