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

Свойства и приложения структур данных, такие как нижние границы пространства или временная сложность вставки и удаления объектов.

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

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

3
Найти наименьшее попарное расстояние между точками в o (n log n)?
Следующие упражнения были розданы студентам, которых я курирую: Учитывая точек на плоскости, разработайте алгоритм, который находит пару точек, расстояние которых минимально среди всех пар точек. Алгоритм должен работать за время o ( n 2 ) .nnno(n2)o(n2)o(n^2) Существует (относительно) простой алгоритм «разделяй и властвуй», который решает задачу за время .Θ(nlogn)Θ(nlog⁡n)\Theta(n \log …

1
Оптимальная предварительная обработка для определенных типов запросов
Предположим, у нас есть полугруппа с элементами . Наша цель - вычислить произведения .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я∘ ся …

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

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

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.