Яка різниця між повними та повними бінарними деревами?


Відповідь 1:

У повному двійковому дереві всі вузли мають 0 або 2 дітей. Обидва типи вузлів можуть з’являтися на всіх рівнях дерева. Приклад наведено на наступному малюнку.

У повному двійковому дереві всі вузли мають двох дітей, крім вузлів на двох нижчих рівнях. На нижньому рівні у вузлів (за визначенням) нульові діти, а на рівні вище цього вузли можуть мати 0, 1 або 2 дітей. Причому останній рівень повинен бути заповнений зліва направо, не залишаючи прогалин. Приклад наведено на наступному малюнку.

Порівнюючи два типи двійкових дерев, ми можемо зробити наступні спостереження:

  • Не кожне повне бінарне дерево - це повне бінарне дерево. Це ілюструє перший приклад. Дві причини цього полягають у тому, що в повному двійковому дереві листя можуть з’являтися на будь-якому рівні, а не тільки в нижчих двох, а найнижчий рівень не потрібно заповнювати зліва направо, не залишаючи прогалин. Не кожне повне двійкове дерево - це повне бінарне дерево. Це проілюстровано другим прикладом. Причина в тому, що існує вузол, що має лише одну дитину. Однак у повному двійковому дереві завжди буде максимум один вузол, який порушує вимогу до повних бінарних дерев. Тож у цьому сенсі повні бінарні дерева є або повними, або майже повними бінарними деревами. Коли двійкові дерева використовуються як дерева пошуку, це стає важливим, збалансованим чи ні, оскільки глибина вузла визначає, скільки кроків потрібно знайти пов'язане значення. З цієї точки зору переважне повне двійкове дерево, оскільки воно є більш врівноваженим. Однак для наборів значень, які сильно змінюються, це може бути громіздким, оскільки може знадобитися багато перебудови, коли значення вилучаються або додаються. Тому багато популярних структур даних для пошуку в динамічних наборах значень, таких як червоно-чорні дерева, насправді є повними бінарними деревами з додатковими обмеженнями, щоб забезпечити певну форму врівноваженості.

Відповідь 2:

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

Додаткову інформацію можна отримати у довідці з комп’ютерних наук


Відповідь 3:

Привіт,

Повне бінарне дерево - це бінарне дерево, у якому кожен рівень, крім можливо останнього, повністю заповнений, і всі вузли залишаються настільки далеко, наскільки це можливо.

Повне бінарне дерево - це дерево, в якому кожен вузол, окрім листя, має двох дітей.

У повному двійковому коді кількість вузлів листків - це кількість внутрішніх вузлів плюс 1 L = I + 1, де,

L = кількість листових вузлів

I = кількість внутрішніх вузлів

Для отримання додаткової інформації про тренд-технології натисніть на посилання, подане нижче:

Онлайн-навчання під керівництвом інструкторів з підтримкою 24Х7 | Едурека