Запитання з тегом «ds.data-structures»

Властивості та застосування структур даних, таких як пробіли нижнього простору або складність часу вставки та видалення об'єктів.

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

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

3
Знайти найкоротшу парну відстань точок у o (n log n)?
Студентам, яких я керував, було проведено наступну вправу: Давши nnn точок у площині, розробіть алгоритм, який знаходить пару точок, відстань яких мінімальна серед усіх пар точок. Алгоритм повинен працювати в часі o(n2)o(n2)o(n^2) . Існує (відносно) простий алгоритм поділу і підкорення, який вирішує задачу в часі Θ(nlogn)Θ(nlog⁡n)\Theta(n \log n) . Запитання …

1
Оптимальна попередня обробка для певних типів запитів
Припустимо, у нас є напівгрупа з елементами . Наша мета - обчислити продукти .( S, ∘ )(S,∘)(S,\circ)S= { с1, с2, … , Сн}S={с1,с2,…,сн}S=\lbrace s_1,s_2,\dots,s_n\rbraceсi∘ сi + 1∘ ⋯ ∘ sjсi∘сi+1∘⋯∘сjs_i\circ s_{i+1}\circ \cdots\circ s_j У своїй роботі "Оптимальна попередня обробка відповідей на запити в Інтернеті" Алон і Шибер доказують, що ми …

2
Встановіть структуру даних для ефективної повторної вставки
Я шукаю просторову структуру даних, яка містить набори (без повторення) елементів розміру слів і підтримує швидке вставлення (амортизований 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, Е)G=(V,E)G=(V,E)Ж⊂ ЕF⊂EF\subset EG ∖ FG∖FG\setminus FЖFF Якщо кожне ребро пов'язане з вагою , задачею дуги з мінімальною вартістю зворотного зв’язку є пошук таким, що мінімальний.F W …

2
Компромісні межі для підрахунку діапазону Halfspace
Яка найкраща межа в даний час для виконання запитів підрахунку діапазону напівпростори на наборі -вимірних точок, виражених у вигляді компромісу часу / простору. Згідно з первинним документом Матусека 1993 року (теорема 6.2, Пошук у діапазоні з ефективними ієрархічними вирізаннями), ми можемо зробити підрахунок діапазонів для запитів, що є перетином p …

1
Відбитки пальців для динамічних наборів
Чи існує структура даних W-біт word-RAM з часом O (1) на операцію для наступної проблеми?: Підтримуйте набір w-бітових негативних чисел, що підтримують операції add (x): додати x до набору delete (x): видалити x із набору fingerprint (): повернення відбитка набору. Цей w-бітний відбиток має властивість, що два ідентичні набори мають …

4
Витрати на виконання бл. пошук найближчого сусіда в пропущеному квадраті
ПРИМІТКА . Питання було перетворено в моїх відповідях: якщо припустити, що ми можемо знайти найнижчих предків рідних братів за O(1)O(1)O(1) час, чи може АНН справді виконуватися в O(logn)O(log⁡n)O(\log n) ? Квадрат є ефективними просторовими показниками. У мене є головоломка з реалізацією пошуку найближчого сусіда в стислій структурі квадрата, як описано …

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

2
Обмеження для безконтактних колекцій?
Девід Родрігес - dribeas написав у коментарі StackOverflow, що "Не всі колекції можна реалізувати без блокування". Я не впевнений, чи це правда, і я не можу знайти доказів в будь-якому випадку. Це твердження не дуже точне, але дозвольте спробувати переформулювати його дещо формальніше: для кожного типу колекції Cіснує безконтактний збірник …

2
Як вибрати функціональну структуру словника даних?
Я прочитав трохи про такі структури даних: Ідеальний хеш Багвелла Динамічні хеш-таблиці Larson Червоно-чорні дерева Патріція дерева ... і я впевнений, що там багато інших. Я дуже мало бачив на шляху того, що кожному краще підходить, або чому я б обрала одне над іншим. Отже, ось кілька питань у цьому …

2
Швидке кодування збалансованих векторів
Неважко помітити, що для будь-якого існує 1-1 відображення від {0,1} до {0,1} таким, що для будь-якого вектор "врівноважений", тобто має рівну кількість 1s і 0s. Чи можна визначити такий так, що за даного ми можемо ефективно обчислити ?F n n + O ( log n ) x F ( x …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.