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

дерево, в якому в кожному вузлі не більше двох дітей

2
БІТ: Яка інтуїція стоїть за двійковим індексованим деревом і як про нього думали?
Двійкове індексоване дерево має майже меншу або відносно відсутність літератури порівняно з іншими структурами даних. Єдине місце, де його викладають - це навчальний посібник із кращих кодерів . Хоча підручник є повним у всіх поясненнях, я не можу зрозуміти інтуїцію за таким деревом? Як це було винайдено? Що є фактичним …


1
Хеш-таблиці проти бінарних дерев
Під час реалізації словника ("Я хочу шукати дані клієнтів за їх ідентифікаторами клієнтів") типовими структурами даних є хеш-таблиці та двійкові дерева пошуку. Я знаю, наприклад, що бібліотека STL C ++ реалізує словники (вони називають їх картами), використовуючи (врівноважені) двійкові дерева пошуку, а .NET Framework використовує хеш-таблиці під кришкою. Які переваги …

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

1
Які комбінації попередньої, після і після замовлення секвенціалізації є унікальними?
Ми знаємо, що після замовлення post L(x) => [x] post N(x,l,r) => (post l) ++ (post r) ++ [x] та попереднє замовлення pre L(x) => [x] pre N(x,l,r) => [x] ++ (pre l) ++ (pre r) і в порядку проходження респ. секвенціалізація. in L(x) => [x] in N(x,l,r) => (in …

2
Підрахунок двійкових дерев
(Я студент, який має математичну освіту, і хотів би знати, як рахувати кількість певного виду двійкових дерев.) Переглядаючи сторінку Вікіпедії для Бінарних дерев , я помітив це твердження, що кількість укорінених бінарних дерев розміром nnn буде таким каталонським номером : Cn=1n+1(2nn)Cn=1n+1(2nn)C_n = \dfrac{1}{n+1}{2n \choose n} Але я не розумію, як …

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

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

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

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

5
Ефективне стиснення не маркованих дерев
Розгляньте не марковані, вкорінені двійкові дерева. Ми можемо стиснути такі дерева: коли є покажчики на підтрубки і T ′ з T = T ′ (трактуючи = як структурна рівність), ми зберігаємо (wlog) T і замінюємо всі покажчики на T ′TTTT′T′T'T=T′T=T′T = T'===TTTT′T′T' з покажчиками на . Див . Приклад відповіді …

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

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

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

2
Функція, яка поширює вхід
Мені хотілося б знати, чи існує функція fff від n-бітних чисел до n-розрядних чисел, яка має такі характеристики: fff має бути біективним І fff і f−1f−1f^{-1} повинні бути обчислені досить швидко fff повинен повернути число, яке не має суттєвої кореляції з його введенням. Обґрунтування таке: Я хочу написати програму, яка …

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