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

Питання про способи зберігання даних, щоб їх можна було вигідно використовувати алгоритми.

4
Різниця обчислювальної множини між двома великими множинами
У мене є два великих наборів цілих чисел AAA і BBB . Кожен набір містить близько мільйона записів, і кожен запис - це натуральне число, яке становить не більше 10 цифр. Який найкращий алгоритм для обчислення A∖BA∖BA\setminus B і B∖AB∖AB\setminus A ? Іншими словами, як я можу ефективно обчислити список …


3
Ефективна структура даних, що підтримує Insert, Delete та MostFrequent
Припустимо, що у нас є множина DDD і кожен член DDD - пара даних і ключів. Ми хочемо, щоб структура даних підтримувала наступні операції: Вставте у ,(d,k)(d,k)(d,k)DDD Видалити член , (не потрібно шукати, щоб знайти , наприклад,eeeeeeeee вказує на члена в DDD ), MostFrequent, який повертає член таким, що e …


1
Дослідження щодо оцінювання ефективності кеш-забування на практиці
Алгоритми та структури даних про кеш-пам'ять - це досить нова річ, представлена ​​Frigo et al. у алгоритмах, що не враховують кеш, 1999 . Теза Прокопа з того ж року вводить і ранні ідеї. Документ Frigo et al. представити деякі експериментальні результати, що показують потенціал теорії та алгоритмів та структур даних, …

2
Доведення, що двійкове дерево має не більше
Я намагаюся довести, що бінарне дерево з вузлами має щонайбільше . Як би я міг робити це з індукцією?nnn⌈n2⌉⌈n2⌉\left\lceil \frac{n}{2} \right\rceil Для людей, які стежили в оригінальному питанні про купи, це було перенесено сюди .

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

2
Кількість можливих шляхів пошуку при пошуку в BST
У мене таке питання, але відповіді на це не маю. Буду вдячний, якщо мій метод правильний: З. Під час пошуку ключового значення 60 у двійковому дереві пошуку, вузли, що містять ключові значення 10, 20, 40, 50, 70, 80, 90, переміщуються, не обов'язково в заданому порядку. Скільки можливих різних порядків, у …


2
Хороша структура даних для індексу пам'яті
Я проектую базу даних об'єктів пам'яті для дуже конкретного випадку використання. Це один автор, але повинен підтримувати ефективні паралельні читання. Читання повинні бути ізольовані. Мова запитів відсутня, база даних підтримує лише: отримати object / -s за атрибутом / набором атрибутів (може бути підтримка виразів, наприклад x.count < 5) отримати атрибут …

4
Які переваги хешування зозулі перед динамічним ідеальним хешированием?
Динамічні ідеальні хеш-таблиці та хеш-таблиці зозулі - це дві різні структури даних, які підтримують найгірші випадки O (1) пошуку та очікувані O (1) -ставні вставки та вилучення. Обидва вимагають O (n) допоміжного простору та доступу до сімей хеш-функцій для своїх операцій. Я думаю, що обидві ці структури даних самі по …

2
Знаходження k'-го найменшого елемента із заданої послідовності лише з O (k) пам'яттю O (n) час
Припустимо, що ми читаємо послідовність з nnn чисел, по одному. Як знайти kkk '-й найменший елемент просто за допомогою використання клітинної пам'яті O ( k )O(k)O(k) та за лінійним часом ( O ( n )O(n)O(n) ). Я думаю , що ми повинні зберегти перші Kkk члени послідовності і коли отримаємо …

2
Реалізація незмінної (стійкої) масивної структури даних з швидкою індексацією, додаванням, додаванням, ітерацією
Я шукаю стійку структуру даних, схожу на масив (але незмінний), що дозволяє швидко проводити операції індексації, додавання, додавання та ітерації (хороша локальність). Clojure забезпечує стійкий вектор, але це лише для швидкого додавання. Вектор Scala має ефективно додавання та додавання в постійному часі, але я не можу зрозуміти, як це реалізовано, …

1
Структура даних для карти по інтервалах
Нехай - ціле число, а позначає набір усіх цілих чисел. Нехай позначає інтервал цілих чисел .nnnZZ\mathbb{Z}[a,b][a,b][a,b]{a,a+1,a+2,…,b}{a,a+1,a+2,…,b}\{a,a+1,a+2,\dots,b\} Я шукаю структуру даних, щоб представити карту . Я хочу, щоб структура даних підтримувала такі операції:f:[1,n]→Zf:[1,n]→Zf:[1,n] \to \mathbb{Z} get(i)get(i)\text{get}(i) повинен повернути .f(i)f(i)f(i) set([a,b],y)set([a,b],y)\text{set}([a,b],y) повинен оновити так, що , тобто оновити f на нову карту …

3
Книги з алгоритму за різними темами
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Мені було доручено побудувати бібліотеку книг за алгоритмами для нашої невеликої компанії (близько 15 осіб). Бюджет - понад 5 к., Але, звичайно, …

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