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

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

2
Чи можна реалізувати три стеки в одному масиві, з O (1) час push / pop?
Два стеки можна ефективно реалізувати за допомогою одного масиву фіксованого розміру: стек №1 починається з лівого кінця і росте вправо, а стек №2 починається з правого кінця і росте з лівого. Чи те ж саме можливо для трьох стеків? Більш конкретно, чи можливо реалізувати три стеки за таких умов: У …

2
Виберіть два числа, які дорівнюють , використовуючи підлінійний час запиту
Ось проблема найближчого сусіда. З огляду на реальні (дуже великий !) Плюс цільовий реальний , знайдіть та , SUM яких найближчий до . Ми дозволяємо розумну попередню обробку / індексацію (до ), але під час запиту (заданий ) результат повинен бути повернутий дуже швидко (наприклад, час).a1,…,ana1,…,ana_1, \ldots, a_nnnnpppaiaia_iаjaja_jpppa1,…,ana1,…,ana_1, \ldots, a_nO(nlogn)O(nlog⁡n)O(n …

1
Heapsort: Heaps = ~ Quicksort: BSTs = ~ Mergesort: ___?
Вибачте, будь ласка, лаконічність заголовка, я, можливо, приніс ясність на вівтар лаконічності. Можна побачити, що для вставки елементів масиву у двійкове дерево пошуку та читання їх назад потрібне (при вставці) те саме порівняння, що і запуск Quicksort на цьому масиві. Послідовність поворотів, яку використовує Quicksort, - це послідовність вставок у …

2
Майже універсальний хешинг струн
Ось два сімейства хеш-функцій на рядках x⃗ =⟨x0x1x2…xm⟩x→=⟨x0x1x2…xm⟩\vec{x} = \langle x_0 x_1 x_2 \dots x_m \rangle: Для ppp прайм і хi∈Zpxi∈Zpx_i \in \mathbb{Z_p}, год1а(х⃗ ) = ∑аiхiмод пha1(x→)=∑aiximodph^1_{a}(\vec{x}) = \sum a^i x_i \bmod pдля a ∈Zpa∈Zpa \in \mathbb{Z}_p . Dietzfelbinger та ін. показано в "Поліномічні хеш-функції надійні", що ∀ x …

2
Алгоритм пошуку підмножини
Припустимо, у мене є список XX\cal X підмножини {1,...,n}{1,...,n}\{1, ..., n\}. Я можу зробити попередню обробку в цьому списку, якщо необхідно. Після цієї попередньої обробки мені представлений ще один набірA⊆{1,...,n}A⊆{1,...,n}A \subseteq \{1, ..., n \}. Я хочу визначити будь-які набориB∈XB∈XB \in \mathcal X з B⊆AB⊆AB \subseteq A. Очевидний алгоритм (без …

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

2
Чи існує структура даних для швидкого маніпулювання списком та замовлення запитів?
У нас є набір, , списків елементів із множини . Кожен елемент з з'являється в одному списку в . Я шукаю структуру даних, яка може виконувати такі оновлення:LLLN= { 1 , 2 , 3 , . . . , n }N={1,2,3,...,n}N = \{ 1, 2, 3, ..., n \}NNNLLL c …

1
Вирішення, чи рядок підстановки повністю відповідає іншій рядковій послідовності в наборі
Ось проблема, яка мене клопоче певний час. Скажімо, рядок - це послідовність 1s і 0s, а wildcard - послідовність 1, 0 і? S. Всі рядки та рядки підкреслення мають однакову довжину. Це стандартні символи UNIX; 10 × 1 відповідає 10011, 10111 тощо - a? відповідає 1 або 0 у цій …

2
Яка оптимальна структура даних для дерева карт.
Я шукаю структуру даних, це в основному дерево карт, де карта на кожному вузлі містить деякі нові елементи, а також елементи в карті його батьківського вузла. Під картою тут я маю на увазі карту програмування з ключами та значеннями, як карта у STL або диктант у python. Наприклад, може бути …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.