А Двійкове дерево пошуку це структура даних, яка використовується в інформатиці для організації та зберігання даних у відсортований спосіб. Кожен вузол в a Двійкове дерево пошуку має не більше двох дітей, a зліва дитина і а правильно дитини, з зліва дочірній вузол, що містить значення, менші за батьківський вузол і правильно дочірній вузол, що містить значення, більші за батьківський вузол. Ця ієрархічна структура дозволяє ефективно пошук , вставка , і видалення операції над даними, що зберігаються в дереві.

Двійкове дерево пошуку
Вступ до бінарного пошуку:
- Застосування BST
- Застосування, переваги та недоліки бінарного дерева пошуку
Основні операції на BST:
- Вставка в бінарне дерево пошуку
- Пошук у бінарному дереві пошуку
- Видалення в бінарному дереві пошуку
- Обходи бінарного дерева пошуку (BST) – за порядком, попереднім замовленням, пост-порядком
- Перетворення звичайного BST на збалансований BST
Прості стандартні задачі на BST:
- Ітеративний пошук у бінарному дереві пошуку
- Програма для перевірки, чи двійкове дерево є BST чи ні
- Перетворення двійкового дерева в двійкове дерево пошуку
- Знайдіть вузол із мінімальним значенням у бінарному дереві пошуку
- Перевірте, чи масив відповідає порядку дерева бінарного пошуку чи ні
- Як визначити, чи є бінарне дерево збалансованим за висотою?
- Відсортований масив до збалансованого BST
- Перевірте ідентичні BST без створення дерев
- Перетворіть BST в Min Heap
- Другий за величиною елемент у BST
- Додайте всі більші значення до кожного вузла в даному BST
- Перевірте, чи два BST містять однаковий набір елементів
- Сума k найменших елементів у BST
Середні стандартні завдання на BST:
- Побудуйте BST із заданого попереднього обходу | Набір 1
- Відсортований пов’язаний список до збалансованого BST
- Перетворення BST на дерево більшої суми
- BST до дерева з сумою всіх менших ключів
- Побудуйте BST з обходу заданого порядку рівня
- Перевірте, чи може вказаний масив представляти обхід рівня порядку бінарного дерева пошуку
- Найнижчий спільний предок у бінарному дереві пошуку
- Знайти k-й найменший елемент у BST (впорядкувати статистику в BST)
- K’th Найбільший елемент у BST, що використовує постійний додатковий простір
- Найбільше число в BST, яке менше або дорівнює N
- Знайдіть відстань між двома вузлами бінарного дерева пошуку
- Найбільший BST у бінарному дереві | Набір 2
- Видаліть усі листові вузли з бінарного дерева пошуку
- Послідовник у бінарному дереві пошуку
- Знайдіть пару із заданою сумою в BST
- Максимальний елемент між двома вузлами BST
- Знайдіть найбільше піддерево BST у заданому двійковому дереві
- Знайдіть пару із заданою сумою в збалансованому BST
- Два вузли BST поміняно місцями, виправте BST
- Як обробляти дублікати в бінарному дереві пошуку?
- Листові вузли з попереднього порядку бінарного дерева пошуку (з використанням рекурсії)
Складні стандартні задачі на BST:
- Побудуйте всі можливі BST для ключів від 1 до N
- Перетворення BST на місці на міні-купу
- Перевірте, чи може заданий масив розміром n представляти BST з n рівнів чи ні
- Об’єднайте два BST з обмеженим додатковим простором
- K’-й найбільший елемент у BST, коли модифікація BST заборонена
- Перевірте, чи існує відсортована підпослідовність у бінарному дереві пошуку
- Максимальний унікальний елемент у кожному підмасиві розміру K
- Підрахуйте пари з двох BST, сума яких дорівнює заданому значенню x
- Надрукувати ключі BST у заданому діапазоні | O(1) Пробіл
- У порядку попередника та наступника для даного ключа в BST
- Знайдіть, чи є триплет у збалансованому BST, який додає до нуля
- Замініть кожен елемент найменшим більшим елементом праворуч від нього
- Підрахувати інверсії в масиві | Набір 2 (з використанням самобалансуючого BST)
- Листові вузли з попереднього порядку бінарного дерева пошуку
- Мінімально можливе значення |ai + aj – k| для заданого масиву та k.
- Спеціальні двозначні числа в двійковому дереві пошуку
- Об’єднайте два збалансованих бінарних дерева пошуку
Деякі тести:
- «Тести» на бінарному дереві пошуку
- «Тести» щодо збалансованих бінарних дерев пошуку
Швидкі посилання:
- Відео про бінарне дерево пошуку
Рекомендовано:
- Вивчіть структуру даних і алгоритми | Підручник DSA