Різниця між деревом B і деревом B +

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

Двійкові дерева є збалансованими деревами пошуку, які призначені для роботи на вторинних пристроях зберігання прямого доступу, таких як магнітні диски. Рудольф Байєр і Ед Маккрейт винайшли концепцію B-дерева.

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

У B-дерев не потрібно часто врівноважуватися, на відміну від інших самобалансуючих дерев пошуку. Вузли цих дерев не завжди повні; отже, простір витрачається непотрібно в цих деревах, що призводить до втрати простору. Тільки нижня і верхня межі кількості дочірніх вузлів зазвичай фіксуються для конкретної реалізації. Наприклад, у 2-3-B-дереві (часто просто називається 2-3 деревом), кожен внутрішній вузол може мати тільки 2 або 3 дочірні вузли.

Крім того, B-дерево оптимізовано для систем, які читають і записують великі блоки даних. Зазвичай використовується в базах даних і файлових системах. У дереві B всі вузли зберігаються на однакових глибинах балансування від кореневих вузлів. Ці глибини поступово зростають при збільшенні кількості елементів; це призводить до того, що всі листові вузли є ще одним вузлом, далі від кореня. Крім того, B-дерева є більш вигідними в порівнянні з іншими реалізаціями щодо часу, необхідного для доступу до даних.

Дерево B + є деревом n-масивів з вузлом, який складається з великої кількості дітей на вузол. Корінь може бути листом або вузлом, що містить більше двох дітей. Дерево B + складається з кореня, внутрішніх вузлів і листя.

Дерево B + є таким же, як дерево B; Єдина відмінність полягає в тому, що в дереві В + внизу додається додатковий рівень з пов'язаними листами. Крім того, на відміну від дерева B, кожен вузол у дереві B + містить лише ключі, а не пари ключ-значення.

Крім того, коефіцієнт балансування або порядок дерева B + вимірює ємність для внутрішніх вузлів дерева, тобто кількість вузлів, які вони можуть мати. Фактична кількість дітей для вузла обмежена внутрішніми вузлами. Корінь, однак, є винятком, оскільки дозволено мати більше двох дітей. Наприклад, якщо порядок дерева B + дорівнює 7, кожен внутрішній вузол (за винятком кореня) може мати від 4 до 7 дітей; в той час як кореневий може мати від 2 до 7. Основне значення дерева B + полягає в збереженні даних для ефективного пошуку в блочно-орієнтованому контексті зберігання і, зокрема, в файлових системах.

Основне значення дерева B + полягає в збереженні та збереженні даних, щоб дані не були втрачені. Цей підхід особливо застосовується в блочно-орієнтованому контексті зберігання і в деяких окремих файлових системах. Листи, які є найнижчими індексними блоками дерева B +, часто пов'язані один з одним у зв'язаному списку; отже, це робить спроби діапазону або упорядкована ітерація через блоки простішими та ефективнішими. Крім того, коефіцієнт простору не витрачається на деревах В +. Дерево B + забезпечує ефективний формат структури даних про житло, що робить їх простими в доступі та зберіганні. Дерева B + особливо корисні як індекс системи баз даних, де дані зазвичай розташовані на диску.

Порівняння між деревом B і деревом B +:

B Дерево

B + Дерево

Короткий веб-опис

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

Дерево B + - дерево n-масиву з змінною, але часто великою кількістю дітей на вузол. Дерево B + складається з кореня, внутрішніх вузлів і листя. Корінь може бути або листом, або вузлом з двома або більше дітьми.

Також відомий як

Збалансоване дерево.

B плюс дерево.

Простір

O (n)

O (n)

Пошук

O (log n)

O (log b n)

Вставити

O (log n)

O (log b n)

Видалити

O (log n)

O (log b n)

Зберігання

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

У дереві B + дані зберігаються тільки в вузлах аркуша.

Дані

Вузли листя трьох зберігають покажчики на записи, а не на фактичні записи.

Листові вузли дерева зберігають фактичний запис, а не покажчики до записів.

Простір

Ці дерева відходів простору

Там дерева не витрачають місця.

Функція листкових вузлів

У дереві B лист вузла не може зберігати за допомогою пов'язаного списку.

У дереві B + дані листового вузла впорядковуються в послідовному зв'язаному списку.

Пошук

Тут пошук у B-дереві стає складним, оскільки дані не можуть бути знайдені у вузлі аркуша.

Тут пошук будь-яких даних у дереві B + дуже простий, оскільки всі дані знаходяться у вузлах листа.

Пошук доступності

Тут, у дереві B, пошук не такий простий у порівнянні з деревом B +.

Тут в B + дерево пошук стає легким.

Надлишковий ключ

Вони не зберігають надлишковий ключ пошуку.

Вони зберігають надлишковий ключ пошуку.

Програми

Вони є більш старою версією і не є такою перевагою порівняно з B + деревами.

Багато реалізаторів системи баз даних віддають перевагу структурній простоті дерева B +.

Рекомендуємо

Схожі Статті

  • популярні порівняння: Різниця між Lucite і Plastic

    Різниця між Lucite і Plastic

    Ключова різниця : Lucite - це тип пластику. Основна відмінність між ними полягає в тому, що Lucite трохи важче, щільніше і менш крихке, ніж пластик. Через величезну популярність пластмас, легко подумати, що пластикова пляшка води, пластиковий браслет, пластикова сумка для покупок і навіть прозорий матеріал, що розділяє кабінет офісу, всі ідентичні. Однак це не так. Існує багато видів пластмас, які використовуються для виготовлення різних типів матеріалів, і Lucite є одним з таких матеріалів. Пластмаси визначаються як напіворганічні матеріали, які отримують з нафти або нафти. Вони мають полімерн
  • популярні порівняння: Різниця між Sony Xperia Z Ultra і HTC One

    Різниця між Sony Xperia Z Ultra і HTC One

    Ключова різниця: Sony Xperia Z Ultra - це висококласний phablet, запущений 3 липня 2012 року і проданий як "найтонший у світі Full HD смартфон". HTC One - флагманський телефон корпорації HTC. Він був запущений у березні 2013 року. Sony нещодавно випустила свій флагманський телефон Sony Xperia Z. Піс
  • популярні порівняння: Різниця між SGML і HTML

    Різниця між SGML і HTML

    Ключові відмінності : SGML і HTML, обидва - це мови програмування. Обидва вони добре відомі мовами розмітки, які використовуються для розробки веб-сторінок. Вони записуються в попередньо визначені елементи тегів. Основною відмінністю буде HTML - це підмножина SGML. HTML означає Hyper Text Markup Language. Це відома комп'ютерна мова, яка використовується для розробки веб-ст
  • популярні порівняння: Різниця між сільським господарством та зрошенням

    Різниця між сільським господарством та зрошенням

    Основна різниця : сільське господарство - це практика вирощування продуктів харчування та вирощування тварин для продуктів харчування та продуктів харчування. Іригація - це акт постачання суші водою, особливо під час сільського господарства. Історія показує, що ми завжди були залежні від сільського господарства для нашого виживання. Будь то спеції, посіви, одяг, меблі тощо, ми обробляємо та обмінюємо такі предмети, з давніх-давен. Навіть пі
  • популярні порівняння: Різниця між iPhone 5S і Samsung Galaxy Note 3

    Різниця між iPhone 5S і Samsung Galaxy Note 3

    Ключова різниця: iPhone 5S - це останній смартфон від Apple. Він оснащений Apple OS 7 і доступний у трьох кольорах: білий, чорний і золотий. Samsung Galaxy Note 3 - це останній смартфон корпорації Samsung. Він був оприлюднений 4 вересня 2013 року в IFA Berlin з Galaxy Gear, розумним годинником, який повинен працювати як
  • популярні порівняння: Різниця між Lay і Lie

    Різниця між Lay і Lie

    Ключова відмінність : Основна відмінність між лежачими і брехнею полягає в тому, що прокладка є регулярним дієсловом, тоді як брехня є неправильним дієсловом. "Lay" і "Lie" - це два дієслова, які часто плутаються через подібність у їхніх значеннях. Однак вони різні і використовуються по-різному в мовах. Згідно з Collins Dictionary.com, термін "брехня" визначається як: Розмістити або бути в положенні, що простягається, горизонта
  • популярні порівняння: Різниця між волею та бажанням

    Різниця між волею та бажанням

    Ключова різниця: обидві волі і будуть служити англійській мові, будучи частиною сім'ї модальних дієслів. Очевидна різниця між ними полягає в тому, що воля використовується для позначення резолюції, тоді як, як правило, не буде. Модальні дієслова - це ті дієслова, які передбачають ймовірність, здатність, дозвіл, зобов'язання тощо. Воля і хотіли б бути двома з таких слів серед таких, які можуть, можуть, пов
  • популярні порівняння: Різниця між сиром Моцарелла і сиром Чеддер

    Різниця між сиром Моцарелла і сиром Чеддер

    Ключова різниця : Хоча існує багато відмінностей між сиром Моцарелла і Чеддер, слід помітити, що перше походить з Італії, а друге - в Англії. Сир є основним інгредієнтом, який використовується в багатьох делікатесах у ці дні. Як молочний продукт, сир широко виробляється, продається і споживається в усьому світі. Будь то діти, дорослі чи літні люди, кожен користується гарним поширенням сиру в їжі. Врахов
  • популярні порівняння: Різниця між замовленням на купівлю та рахунком-фактурою

    Різниця між замовленням на купівлю та рахунком-фактурою

    Ключова відмінність: Покупець видає покупцю замовлення на покупця із зазначенням типу придбаної продукції, кількості товару, ціни та загальної суми, яку покупець готовий заплатити продавцю. Замовлення на купівлю є юридично обов'язковим документом, який покупець надсилає продавцю. Рахунок-фактура є векселем, який видається продавцем покупцеві,

Вибір Редакції

Різниця між HTC First і Nokia Lumia 820

Основна різниця: HTC First - це перший телефон, який буде випускатися під керуванням інтерфейсу Facebook Home. Телефон працюватиме на основі Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-core Krait і 1 Гб оперативної пам'яті. Nokia Lumia 820 була одним з перших телефонів, розроблених під управлінням Windows Phone 8. Вона була запущена в ли