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

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

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

3
Яка мета використання NIL для представлення нульових вузлів?
У моєму курсі " Алгоритми та структури даних" професори, слайди та книга ( Вступ до алгоритмів, 3-е видання ) використовували слово NILдля позначення, наприклад, дочірнього вузла (на дереві), якого не існує. Одного разу під час лекції замість того, щоб сказати NIL, однокласник сказав null, і професор виправив його, і я …

3
Клавіша збільшення та зменшення клавіш у двійковій міні-купі
У багатьох обговореннях бінарної купи зазвичай використовується лише клавіша зменшення, яка підтримується операцією для міні-купи. Наприклад, розділ 6.1 CLR та ця сторінка вікіпедії . Чому клавіша збільшення зазвичай не вказана для min-heap? Я думаю, що можна зробити це в O (висота) шляхом ітеративного заміщення збільшеного елемента (x) мінімумом своїх дітей, …

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

2
Чи є швидше вирішити проблему Google Code Jam Great Wall
Розглянемо наступне питання Google Code Jam: раунд 1С : Велика Китайська стіна починається як нескінченна лінія, де висота в усіх місцях дорівнює 000 . Деяка кількість колін , N ≤ 1000 , буде атакувати стіну стіни в відповідності з наступними параметрами - початковий день, D , міцність на старт S …

2
Колір бінарного дерева буде червоно-чорним деревом
Поширене питання інтерв'ю полягає в тому, щоб дати алгоритм визначення того, чи задане бінарне дерево збалансоване по висоті (визначення дерева AVL). Мені було цікаво, чи можемо ми зробити щось подібне з червоно-чорними деревами. Враховуючи довільне незабарвлене бінарне дерево (з вузлами NULL), чи існує "швидкий" алгоритм, який може визначити, чи можемо …

6
Черга пріоритетів для частково впорядкованих пріоритетів з інфімою
У мене є деякі об'єкти з пріоритетом, які є складним типом і лише частково впорядковані . Мені потрібно вибирати об'єкти в порядку цього пріоритету (тобто щомісяця отримувати мінімальний предмет). Але замість того, щоб довільно виконувати замовлення, я вважаю за краще, якщо б черга була стабільною в сенсі, що якщо є …

2
Як реалізувати алгоритм AO *?
Я помітив, що при реалізації алгоритмів пошуку використовуються різні структури даних. Наприклад, ми використовуємо черги для впровадження першого широтного пошуку, стеки для здійснення першого глибинного пошуку та міні-купи для реалізації алгоритму A * . У цих випадках нам не потрібно чітко будувати дерево пошуку. Але я не можу знайти просту …

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

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

6
Як реалізувати два стеки в одному масиві?
Хочу почати з того, що це НЕ є питанням домашнього завдання. Я читаю Вступ до алгоритмів - відомого тексту CLRS, щоб стати кращим програмістом. Я намагаюся самостійно вирішити проблеми та вправи, подані в книзі. Я намагаюся вирішити вправу 10.1-2 з розділу 10 Елементарні структури даних з CLRS Second Edition. Ось …

3
Як підійти до проблем, пов'язаних з динамічним графіком
Я поставив це питання під загальним стаковерхом, і мене тут направили. Буде чудово, якщо хтось зможе пояснити, як підходити до часткових або повністю динамічних проблем із графіком взагалі. Наприклад: Знайдіть найкоротший шлях між двома вершинами у непрямому зваженому графіку для n екземплярів, коли край видаляється у кожному екземплярі.( u , …

2
Який спосіб є кращим для зберігання великих геометричних предметів у квадраті?
Розміщуючи геометричні об'єкти в квадраті (або октреві), ви можете розміщувати об'єкти, розмір яких більший за один вузол, кількома способами: Розміщення посилання на об'єкт у кожному листі, для якого він міститься Розміщення посилання на об'єкт у найглибшому вузлі, для якого він повністю міститься І №1, і №2 Наприклад: На цьому зображенні …

3
Коли списки суміжності або матриці є кращим вибором?
Мені сказали, що ми будемо використовувати список, якщо графік розріджений, а матрицю, якщо графік щільний . Для мене це просто сире визначення. Я не бачу багато за цим. Чи можете ви уточнити, коли це був би природний вибір? Спасибі заздалегідь!

6
Знаходження максимуму XOR двох чисел в інтервалі: чи можемо ми зробити краще, ніж квадратичне?
Припустимо, нам дано два числа і і ми хочемо знайти для l \ le i, \, j \ le r .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Наївний алгоритм просто перевіряє всі можливі пари; наприклад, у рубінах у нас буде: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| if …

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