Запитання з тегом «search-trees»

Питання щодо дерев пошуку, класу структур даних, що використовуються для зберігання відсортованих даних для ефективного доступу.

4
Чому червоно-чорні дерева такі популярні?
Здається, що скрізь, де я дивлюся, структури даних реалізуються за допомогою червоно-чорних дерев ( std::setу C ++, SortedDictionaryу C # тощо) Щойно накривши (a, b), червоно-чорні та AVL дерева в моєму класі алгоритмів, ось що у мене вийшло (також розпитуючи професорів, переглядаючи кілька книжок і трохи гуглившись): Дерева AVL мають …

1
Уявіть собі червоно-чорне дерево. Чи завжди є послідовність вставок та видалень, що створює її?
Припустимо наступне визначення червоно-чорного дерева: Це дерево бінарного пошуку. Кожен вузол забарвлений червоним або чорним кольором. Корінь чорний. Два вузли, з'єднані краєм, не можуть бути червоними одночасно. Тут має бути чітке визначення листа NIL, як на wiki. Лист НІЛ забарвлений у чорний колір. Шлях від кореня до будь-якого листа НІЛ …

2
Чи не всі червоно-чорні дерева врівноважені?
Інтуїтивно "збалансовані дерева" повинні бути деревами, де ліві та праві піддерева у кожному вузлі повинні мати "приблизно однакову" кількість вузлів. Звичайно, коли ми говоримо про те, що червоно-чорні дерева * (див. Визначення в кінці) є врівноваженими, ми фактично маємо на увазі, що вони збалансовані по висоті і в цьому сенсі …

2
Чому тип пустоти C не є аналогом типу порожній / нижній?
Вікіпедія, а також інші джерела, які я знайшов, перелічують voidтип C як тип одиниці, а не порожній. Я вважаю це заплутаним, як мені здається, що voidкраще відповідає визначенню типу порожній / нижній. voidНаскільки я можу сказати, цінності не населяються . Функція з типом повернення void вказує, що функція нічого не …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

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

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

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

2
Створення самостійного замовлення бінарного дерева
У мене є завдання, де мені потрібно скористатись двійковим деревом пошуку та змінити його, щоб самозамовитись таким чином, щоб елементи, до яких звертається найбільше (мають більший пріоритет), були у верхній частині дерева, корінь - самий доступний вузол . Професор дав мені BST і структуру вузлів, з якими я працюю, але …

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

3
Пам'ятка без масиву
У вступі Кормен та ін. До алгоритмів , розділ 15.3 Елементи динамічного програмування пояснюють запам'ятовування наступним чином: Запам'ятований рекурсивний алгоритм підтримує запис у таблиці рішення кожної підпрограми. Кожен запис таблиці спочатку містить спеціальне значення, яке вказує на те, що запис ще потрібно заповнити. Коли вперше виникає підпроблема, коли розгортається рекурсивний …

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

4
Чи може обхід двох різних дерев попереднього замовлення бути однаковим, навіть якщо вони різні?
Це питання в значній мірі пояснює, що вони можуть, але не показує жодних прикладів існування двох різних дерев з однаковим обходом попереднього замовлення. Також зазначається, що обхід по порядку двох різних дерев може бути однаковим, хоча вони структурно відрізняються. Чи є приклад цього?

2
Хешинг із використанням дерев пошуку замість списків
Я борюся з хешуючим та бінарним пошуковим деревом. І я читав, що замість того, щоб використовувати списки для зберігання записів з однаковими хеш-значеннями, також можна використовувати двійкові дерева пошуку. І я намагаюся зрозуміти, який найгірший і середній показник часу для операцій insert, find і delete стоїть на користь. середній випадок. …

3
Яка структура даних дозволила б ефективно зберігати цілі діапазони?
Мені потрібно зберегти колекцію цілих чисел у межах від 0 до 65535, щоб я міг швидко зробити наступне: Вставте нове ціле число Вставте діапазон суміжних цілих чисел Видаліть ціле число Видаліть усі цілі числа нижче цілого числа Перевірте, чи є ціле число Мої дані мають властивість, що вона часто містить …

1
Доказ того, що випадкове побудоване двійкове дерево пошуку має логарифмічну висоту
Як довести, що очікувана висота випадково побудованого двійкового дерева пошуку з вузлами дорівнює ? Є доказ у CLRS Введення в алгоритми (глава 12.4), але я цього не розумію.nnnO(logn)O(log⁡n)O(\log n)

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