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

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

6
Створення комбінацій із набору пар без повторення елементів
У мене є набір пар. Кожна пара має вигляд (x, y) такий, що x, y належать цілим числам з діапазону [0,n). Отже, якщо n дорівнює 4, то у мене є такі пари: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) У мене вже є пари. Тепер я повинен побудувати комбінацію за допомогою …

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

2
Структура даних з пошуком, вставленням та видаленням за амортизованим часом ?
Чи існує структура даних для підтримки упорядкованого списку, який підтримує наступні операції за амортизований час ?O(1)O(1)O(1) GetElement (k) : повертає й елемент списку.kkk InsertAfter (x, y) : Вставте новий елемент y у список відразу після x. Видалити (x) : видалити x зі списку. Для останніх двох операцій можна припустити, що …

5
Чи є фільтр проти цвітіння?
Bloom фільтр дозволяє ефективно відслідковувати чи вже зустрічалися різні значення в процесі обробки. Коли є багато елементів даних, тоді фільтр Bloom може призвести до значного збереження пам'яті в хеш-таблиці. Головною особливістю фільтра Bloom, який він ділиться з хеш-таблицею, є те, що він завжди говорить "не новий", якщо елемент не новий, …

2
Ефективна структура даних карт, що підтримує приблизний пошук
Я шукаю структуру даних, яка підтримує ефективні приблизні пошуки ключів (наприклад, відстань Левенштейна для рядків), повертаючи найближчу можливу відповідність ключа введення. Найкраща структура даних, яку я знайшов поки що, - це дерева Беркхард-Келлера , але мені було цікаво, чи існують інші / кращі структури даних для цієї мети. Редагувати: ще …

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

3
Отримання найкоротшого шляху динамічного графіка
Зараз я вивчаю найкоротші шляхи в спрямованих графіках. Існує безліч ефективних алгоритмів пошуку найкоротшого шляху в мережі, як-от dijkstra або bellman-ford. Але що робити, якщо графік динамічний? Під динамікою я маю на увазі, що ми можемо вставляти або видаляти вершини під час виконання програми. Я намагаюся знайти ефективний алгоритм оновлення …

1
Як працює таблиця маршрутизації кондитерських виробів?
Це питання було переміщено з Exchange Engineering Stack Exchange, оскільки на нього можна відповісти на сайті Computer Science Stack Exchange. Мігрували 7 років тому . Я намагаюся реалізувати таблицю розподілених хеш-консистентних виробів, але деякі речі уникають мого розуміння. Я сподівався, що хтось може уточнити. Відмова : Я не студент інформатики. …

1
Чи є еквівалент дерев ван Емде Боас для мотузок?
Хтось, кого я знаю, планує впровадити текстовий редактор найближчим часом, що спонукало мене задуматися про те, які структури даних швидкі для текстового редактора. Найбільш використовувані структури - це, мабуть, канати або щілинні буфери . Дерева Van Emde Boas - це лише найшвидші черги з пріоритетними напрямками, якщо ви не заперечуєте …

4
Чому ми використовуємо стійкі структури даних у функціональному програмуванні?
Функціональне програмування використовує стійкі структури даних та незмінні об'єкти. Моє запитання, чому важливо мати такі структури даних тут? Я хочу на низькому рівні зрозуміти, що буде, якщо структура даних не буде стійкою? Чи буде програма збоїв частіше?

2
Яке поєднання структур даних ефективно зберігає дискретні байєсівські мережі?
Я розумію теорію байєсівських мереж і мені цікаво, що потрібно для її побудови на практиці. Скажімо для цього прикладу, що у мене є байєсова (спрямована) мережа з 100 дискретних випадкових змінних; кожна змінна може приймати одне до 10 значень. Чи зберігаю я всі вузли в DAG, а для кожного вузла …

1
Дерева AVL не мають ваги?
У попередньому питанні було визначення збалансованих за вагою дерев та питання щодо червоно-чорних дерев. Це питання - це те саме питання, але для дерев AVL . Питання, враховуючи визначення дерев, збалансованих мкμ\mu як і в іншому питанні, Чи є такий μ > 0μ>0\mu \gt 0 такий, що всі досить великі …

8
Чи кожен тип даних просто зводиться до вузлів з покажчиками?
Масив або вектор - це лише послідовність значень. Вони, безумовно, можуть бути реалізовані за допомогою пов'язаного списку. Це лише купа вузлів із вказівниками на наступний вузол. Стеки та черги - це два абстрактних типи даних, які зазвичай викладаються на курсах Intro CS. Десь на уроці учням часто доводиться реалізовувати стеки …

4
Структура даних для встановлення перетину?
Чи є структура даних, яка підтримує набір (з кінцевим набором наземних), що підтримує наступні операції? Буде оцінено будь-який підлінійний час роботи? Запустіть порожній набір. Додайте елемент до набору. Дано два набори, повідомте, чи перетинаються вони.

1
Структурні дані даних, що мають постійний час оновлення, без замкнень?
Останнім часом я читав трохи літератури і знайшов досить цікаві структури даних. Я досліджував різні методи приведення часу оновлення до найгіршого часу оновлення [1-7].O ( 1 )O(1)\mathcal{O}(1) Нещодавно я почав шукати безблокові структури даних для підтримки ефективного одночасного доступу. Чи були використані будь-які з цих найгірших випадків методи оновлення часу …

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