B-дерево проти бінарного дерева

Автор: Laura McKinney
Дата Створення: 4 Квітень 2021
Дата Оновлення: 25 Квітень 2024
Anonim
Бинарное дерево. Полное понимание! Динамические структуры данных #3
Відеоролик: Бинарное дерево. Полное понимание! Динамические структуры данных #3

Зміст

Різниця між B-деревом і бінарним деревом полягає в тому, що B-дерево є сортованим деревом, де вузли сортуються в межах переходу, а бінарне дерево - упорядковане дерево, що має вказівник на кожен вузол.


Структури даних є найважливішими поняттями в комп'ютерному програмуванні, а в структурах даних два найважливіші поняття - B-дерево та Бінарне дерево. Обидва відрізняються один від одного. B-дерево - це сортоване дерево, де вузли сортуються в порядку проходження, тоді як бінарне дерево - упорядковане дерево, що має вказівник на кожен вузол. B-дерево та бінарне дерево - це нелінійні структури даних. За назвою обидва терміни здаються однаковими, але вони не є такими ж, як вони різні. Бінарний код дерева зберігається в оперативній пам'яті, тоді як код B-дерева зберігається на диску.

B-дерево - це M-шлях дерево, яке врівноважено, B-дерево відоме як дерево збалансованого сортування. В B-дереві є внутрішній обхід. Просторова складність B-дерева становить O (n). Час складності вставки та вилучення становить O (log n). У B-дереві висота дерева повинна бути якомога меншою. У B-дереві не повинно бути порожнього піддерева. Всі листя дерева повинні бути на одному рівні. Кожен вузол може мати максимальну кількість M дітей та мінімальну кількість M / 2 дітей. Кожен вузол у B-дереві повинен мати менше ключа, ніж дочірній ключ. У B-дереві клавіші піддерева, що знаходяться зліва від клавіші, є попередниками. Коли вузол заповнений, і ви намагаєтеся вставити новий вузол, дерево розбивається на дві частини. Ви можете об'єднати вузли в B-дереві, поки вузли не будуть видалені.


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

Зміст: Різниця між B-деревом та Бінарним деревом

  • Порівняльна діаграма
  • Б-дерево
  • Бінарне дерево
  • Ключові відмінності
  • Висновок
  • Пояснювальне відео

Порівняльна діаграма

ОсноваБ-деревоБінарне дерево
ОсноваB-дерево - це відсортоване дерево, де вузли сортують у внутрішньому проходженні.Бінарне дерево - упорядковане дерево, що має вказівник на кожен вузол.
МагазинКод B-дерева зберігається на диску.Бінарний код дерева зберігається в оперативній пам'яті
ВисотаВисота B-дерева буде log NВисота бінарного дерева буде журналом2 N
ЗастосуванняСУБД - це застосування B-дерева.Кодування Хаффмана - це додаток від Бінарного дерева.

Б-дерево

B-дерево - це M-шлях дерево, яке врівноважено, B-дерево відоме як дерево збалансованого сортування. В B-дереві є внутрішній обхід. Просторова складність B-дерева становить O (n). Час складності вставки та вилучення становить O (log n). У B-дереві висота дерева повинна бути якомога меншою.


У B-дереві не повинно бути порожнього піддерева. Всі листя дерева повинні бути на одному рівні. Кожен вузол може мати максимум M дітей та мінімум M / 2 кількість дітей. Кожен вузол у B-дереві повинен мати менше ключа, ніж дочірній ключ. У B-дереві клавіші піддерева, що знаходяться зліва від клавіші, є попередниками. Коли вузол заповнений, і ви намагаєтеся вставити новий вузол, дерево розбивається на дві частини. Ви можете об'єднати вузли в B-дереві, поки вузли не будуть видалені.

Бінарне дерево

Двійкове дерево має два вказівники, які містять адресу його дочірніх вузлів. Існують типи бінарних дерев, такі як суворо бінарне дерево, повне бінарне дерево, розширене бінарне дерево тощо.

У суворо бінарному дереві повинні бути ліве піддерево і праве піддерево, у повному двійковому дереві на кожному рівні має бути два вузли, а у нитяному бінарному дереві має бути від 0 до 2 кількості вузлів. Якщо говорити про поперечні прийоми, то є три поперечні методики, які є впорядковані, поперечні та поперечні поперечні.

Ключові відмінності

  1. B-дерево - це сортоване дерево, де вузли відсортовані в прохідному порядку, тоді як бінарне дерево - упорядковане дерево, що має вказівник на кожен вузол.
  2. Код B-дерева зберігається на диску, тоді як двійковий код дерева зберігається в оперативній пам'яті.
  3. Висота B-дерева буде logN, тоді як висота двійкового дерева буде log2 N
  4. СУБД - це додаток B-дерева, тоді як кодування Хаффмана є додатком бінарного дерева.

Висновок

У цій статті вище ми бачимо чітку різницю між B-деревом та Бінарним деревом з їх реалізацією.

Пояснювальне відео