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

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

3
Нетривіальний алгоритм для обчислення медіани розсувного вікна
Мені потрібно обчислити медіану бігу: Вхід: nnn , kkk , вектор (x1,x2,…,xn)(x1,x2,…,xn)(x_1, x_2, \dotsc, x_n) . Вихід: вектор (y1,y2,…,yn−k+1)(y1,y2,…,yn−k+1)(y_1, y_2, \dotsc, y_{n-k+1}) , де yiyiy_i є медіаною (xi,xi+1,…,xi+k−1)(xi,xi+1,…,xi+k−1)(x_i, x_{i+1}, \dotsc, x_{i+k-1}) . (Немає обману з наближеннями; я хотів би мати точні рішення. Елементи xixix_i - великі цілі числа.) Існує тривіальний …

4
Довідник розширених структур даних
Я шукаю книгу про вдосконалені структури даних, що виходить за рамки того, що охоплено стандартними підручниками, такими як «Вступ до алгоритмів» Кормена, Лейзерсона, Рівеста та Штейна. Книга , яка може бути використана для викладання курсу на рівень випускника на складних структури даних , такі як Ерік Демейн і Андре Шульц …

2
Паралельний динамічний пошук
Чи є природний паралельний аналог червоно-чорним деревам з подібними або навіть не дуже жахливими властивостями для оновлень, при цьому він є досить ефективним? Загалом, що найкраще ми можемо зробити для паралельного пошуку з оновленнями?

1
Роздільний стек
Що відомо про структури даних, які можуть підтримувати послідовність елементів, що підлягають наступним двом операціям? Натисніть (x): додайте x до кінця послідовності та поверніть ідентифікатор для його положення в послідовності Витяг (S): надавши не упорядкований набір ідентифікаторів, видаліть елементи з цих позицій із послідовності та поверніть список видалених елементів у …

2
Чи можна знехтувати витратами на GC, аналізуючи час роботи найгірших структур даних, визначених мовою програмування, зібраною зі сміттям?
Я щойно зрозумів, що я припускаю, що відповідь на моє питання "так", але у мене немає вагомих причин. Я вважаю , що , можливо , є збирач сміття , який доказово вводить тільки найгірший спад. Чи є остаточне посилання, яке я можу навести? У моєму випадку я працюю над суто …

6
Аналоги стисненого зондування
x∈Rnx∈Rnx \in \mathbb{R}^n∥x∥0&lt;k‖x‖0&lt;k\|x\|_0 < kA R n R ≪ n A kAxAxAxAAARRRnnnR≪nR≪nR \ll nAAAkkk-sparse з як малі , як . У мене можуть бути не найбільш відомі параметри, але це загальна ідея.R O ( k n o ( 1 ) )xxxRRRO(kno(1))O(kno(1))O(k n^{o(1)}) Моє запитання: чи є подібні явища в інших …

1
Наскільки близько ми можемо підійти до лінійного множення, додавання та порівняння (на цілі числа)?
Приєднавшись до статті К. В. Регана "З'єднайте зірки" , він в кінці кінців зазначає, що все ще залишається відкритою проблемою знайти представлення цілих чисел таким чином, що операції додавання, множення та порівняння обчислюються за лінійним часом: Чи існує подання цілих чисел так, що додавання, множення та порівняння все можна виконати …

9
Що рекомендується програмним забезпеченням для малювання структур даних, таких як графіки та дерева?
При збиранні результатів часто бажано мати діаграми професійного вигляду, а не діаграми, складені в MS Paint. Який стандарт для малювання структур даних?

1
З якою швидкістю ми можемо обчислити набір для включення набору сімейства наборів?
З огляду на набір сімейство FF\mathcal{F} підмножин універсуму UUU . Нехай S1,S2∈FS1,S2∈FS_1,S_2 \in \mathcal F і ми хочемо відповісти S1⊆S2S1⊆S2S_1 \subseteq S_2 . Я шукаю структуру даних, яка дозволить мені швидко відповісти на це. Моє додаток складається з теорії графів, де я хочу побачити, чи видалення вершини та її сусідства …

4
Структура даних ізоморфізмів
Відмова: Я не теоретик CS. Виходячи з абстрактної алгебри, я звик мати справу з речами, що дорівнюють ізоморфізму, - але у мене виникають проблеми при перекладі цього поняття на структури даних. Я спершу подумав, що вистачити теоретичні бієктивні морфізми буде достатньо, але я досить швидко наткнувся на стіну - це …

5
Зменшення використання місця st-підключення за допомогою декількох проходів?
Припустимо, графік з n вершинами представлений у вигляді потоку з m ребер, але через потік дозволено кілька проходів.GGGnnnmmm Моніка Раух Гензінгер, Прабхакар Рагаван і Шрідар Раджагопалан зауважили, що простір необхідний, щоб визначити, чи існує шлях між двома заданими вершинами в G , якщо через дані дозволено проходження k . (Див. …

2
Структура даних для найкоротших шляхів
Нехай - невагомий непрямий графік з вершинами та ребрами. Чи можливо попередньо обробити і створити структуру даних розміром щоб вона могла відповідати на запити форми "відстань між та " за час O (n)?n m G m ⋅ p o l y l o g ( n ) u vGGGnnnmmmGGGm⋅polylog(n)m⋅polylog(n)m \cdot …

2
Структура даних для мінімальних точкових запитів продукту
RnRn\mathbb{R}^n⟨⋅,⋅⟩⟨⋅,⋅⟩\langle \cdot, \cdot \ranglemmmv1,v2,…,vmv1,v2,…,vmv_1, v_2, \ldots, v_mx∈Rnx∈Rnx \in \mathbb{R}^nПро ( п т ) п = 2 O ( увійти 2 м )mini⟨x,vi⟩mini⟨x,vi⟩\min_i \langle x, v_i \rangleO(nm)O(nm)O(nm)n=2n=2n = 2O(log2m)O(log2⁡m)O(\log^2 m) Єдине, що я можу придумати, - це наступне. Безпосереднім наслідком леми Джонсона-Лінденштраусса є те, що для кожного і розподілу на існує …

2
підтримання збалансованого діапазону дерева зростаючого непрямого графа
Я шукаю способи підтримувати відносно збалансований діапазон дерева дерева графа, оскільки я додаю до нього нові вузли / краї. У мене є непрямий графік, який починається як один вузол, "корінь". На кожному кроці я додаю до графа або новий вузол і край, що з'єднує його з графіком, або просто новий …

5
Чи можна перевірити, чи є обчислюване число раціональним чи цілим?
Чи можливо алгоритмічно перевірити, чи є обчислюване число раціональним чи цілим? Іншими словами, чи можливо бібліотеці, яка реалізує обчислювані числа, надавати функції isIntegerабо isRational? Я здогадуюсь, що це неможливо, і що це якимось чином пов'язане з тим, що неможливо перевірити, чи є два числа рівними, але я не бачу, як …
18 computability  computing-over-reals  lambda-calculus  graph-theory  co.combinatorics  cc.complexity-theory  reference-request  graph-theory  proofs  np-complete  cc.complexity-theory  machine-learning  boolean-functions  combinatory-logic  boolean-formulas  reference-request  approximation-algorithms  optimization  cc.complexity-theory  co.combinatorics  permutations  cc.complexity-theory  cc.complexity-theory  ai.artificial-intel  p-vs-np  relativization  co.combinatorics  permutations  ds.algorithms  algebra  automata-theory  dfa  lo.logic  temporal-logic  linear-temporal-logic  circuit-complexity  lower-bounds  permanent  arithmetic-circuits  determinant  dc.parallel-comp  asymptotics  ds.algorithms  graph-theory  planar-graphs  physics  max-flow  max-flow-min-cut  fl.formal-languages  automata-theory  finite-model-theory  dfa  language-design  soft-question  machine-learning  linear-algebra  db.databases  arithmetic-circuits  ds.algorithms  machine-learning  ds.data-structures  tree  soft-question  security  project-topic  approximation-algorithms  linear-programming  primal-dual  reference-request  graph-theory  graph-algorithms  cr.crypto-security  quantum-computing  gr.group-theory  graph-theory  time-complexity  lower-bounds  matrices  sorting  asymptotics  approximation-algorithms  linear-algebra  matrices  max-cut  graph-theory  graph-algorithms  time-complexity  circuit-complexity  regular-language  graph-algorithms  approximation-algorithms  set-cover  clique  graph-theory  graph-algorithms  approximation-algorithms  clustering  partition-problem  time-complexity  turing-machines  term-rewriting-systems  cc.complexity-theory  time-complexity  nondeterminism 

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