logo

Двійкове дерево пошуку

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

Двійкове дерево пошуку

Вступ до бінарного пошуку:

  • Застосування 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