Бінарне дерево - це ієрархічна структура даних, в якій кожен вузол має нуль, одного або максимум двох дітей. Кожен вузол містить «лівий» вказівник, «правий» вказівник та елемент даних. Вказівник "root" представляє верхній вузол дерева. Кожен вузол у структурі даних безпосередньо пов'язаний з довільною кількістю вузлів з обох сторін, що називаються дочірніми. Нульовий покажчик представляє двійкове дерево. Не існує конкретного порядку, як організувати вузли у бінарному дереві. Вузли, у яких немає дочірніх вузлів, називаються листовими вузлами, або зовнішніми вузлами.
Простіше кажучи, він визначає організовану функцію маркування на вузлах, яка в свою чергу присвоює деяке випадкове значення кожному вузлу. Все, що має двох дітей та один батьківський вузол, - це двійкове дерево. Бінарні дерева використовуються для зберігання інформації, яка формує ієрархію, як файлова система на вашому персональному комп’ютері. На відміну від масивів, у дерев немає верхньої межі кількості вузлів, оскільки вони пов'язані за допомогою покажчиків, як пов'язані списки. Основні функції Binary Tree включають в себе представлення ієрархічних даних, сортування списків даних, забезпечення ефективних операцій вставки / видалення тощо. Вузли дерева представлені за допомогою структур у C.
Бінарне дерево пошуку - це тип даних даних бінарного дерева, в якому вузли розташовані в порядку, отже, також називаються "упорядкованим бінарним деревом". Це структура даних на основі вузла, яка забезпечує ефективний та швидкий спосіб сортування, пошуку, пошуку даних. Для кожного вузла елементи лівого піддерева повинні бути меншими або рівними ключовим у його батьківському вузлі (LP). Не повинно бути дублікатів ключів. Простіше кажучи, це особливий вид структури даних бінарних дерев, який ефективно зберігає та керує елементами в пам'яті.
Це дозволяє швидко отримувати доступ до інформації, вставляти та видаляти дані, а також можна використовувати для впровадження таблиць пошуку, які дозволяють шукати елементи за їх унікальними клавішами, як пошук номера телефону за іменем людини. Унікальні клавіші сортуються організовано, щоб пошук та інші динамічні операції могли бути виконані за допомогою двійкового пошуку. Він підтримує три основні операції: пошук елементів, вставлення елементів та видалення елементів. Бінарне дерево пошуку дозволяє швидко отримати елементи, що зберігаються в дереві, оскільки кожен ключ вузла ретельно порівнюється з кореневим вузлом, який відкидає половину дерева.
Бінарне дерево | Двійкове дерево пошуку |
Бінарне дерево - це спеціалізована форма дерева, яка представляє ієрархічні дані в структурі дерева. | Двоєчне дерево пошуку - це тип двійкового дерева, який зберігає ключі в упорядкованому порядку для швидкого пошуку. |
Кожен вузол повинен мати щонайбільше два дочірні вузли, причому кожен вузол з'єднаний точно з одним іншим вузлом направленим краєм. | Значення вузлів у лівому піддіреві менше або дорівнює значенню кореневого вузла, а вузли правого піддерева мають значення, більші або рівні значення кореневого вузла. |
Не існує відносного порядку того, як мають бути організовані вузли. | З цього випливає остаточний порядок того, як мають бути організовані вузли на дереві. |
Це в основному ієрархічна структура даних, що представляє собою сукупність елементів, що називаються вузлами. | Це варіант двійкового дерева, в якому вузли розташовані у відносному порядку. |
Він використовується для швидкого та ефективного пошуку даних та інформації в структурі дерева. | В основному використовується для вставки, видалення та пошуку елементів. |
Хоча обидва моделюють ієрархічну структуру дерева, що представляє сукупність вузлів, кожен вузол яких представляє значення, вони сильно відрізняються один від одного з точки зору того, як вони можуть бути реалізовані та використані. Бінарне дерево слідує одному простому правилу, згідно з яким кожний батьківський вузол має не більше двох дочірніх вузлів, тоді як Двійкове пошукове дерево - це лише варіант двійкового дерева, який має відносний порядок того, як мають бути організовані вузли в дереві.