Разлика между дърво 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 + tree е n-масив с променлива, но често голям брой деца на възел. Едно дърво B + се състои от корен, вътрешни възли и листа. Коренът може да бъде или лист, или възел с две или повече деца.

Също известен като

Балансирано дърво.

Б плюс дърво.

пространство

О (п)

О (п)

Търсене

O (log n)

O (log b n)

Insert

O (log n)

O (log b n)

Изтрий

O (log n)

O (log b n)

съхранение

В дърво B, ключовете за търсене и данните, съхранявани във вътрешни или листови възли.

В B + дърво данните се съхраняват само в листови възли.

Данни

Листните възли на трите съхраняват указатели към записи, а не върху реални записи.

Листовите възли на дървото съхраняват действителния запис, а не указателите към записите.

пространство

Тези дървета отпадъци пространство

Там дървета не губят място.

Функция на листовите възли

В B дървото, листовия възел не може да съхранява използването на свързан списък.

В B + дървото данните от листовия възел се подреждат в последователен свързан списък.

търсене

Тук търсенето става трудно в B-tree, тъй като данните не могат да бъдат намерени в листовия възел.

Тук търсенето на данни в B + дърво е много лесно, тъй като всички данни се намират в листовите възли.

Търсене на достъпност

Тук в B дървото търсенето не е толкова лесно в сравнение с B + дърво.

Тук в B + дървото търсенето става лесно.

Резервен ключ

Те не съхраняват излишен ключ за търсене.

Те съхраняват излишен ключ за търсене.

Приложения

Те са по-стара версия и не са толкова изгодни в сравнение с дърветата B +.

Много изпълнители на системи за бази данни предпочитат структурната простота на дърво B +.

Препоръчано

Свързани Статии

  • разлика между: Разлика между eMMC и SSD

    Разлика между eMMC и SSD

    Ключова разлика: eMMC означава Embedded MultiMediaCard, докато SSD означава Solid-state или Solid-state диск. Основната разлика между двете е, че eMMC е тип флаш памет, базиран на стандарта MMC, докато SSD е тип твърдо съхранение. eMMC и SSD са два различни вида памет. eMMC означава Embedded MMC, докато MMC означава MultiMediaCard. Това е тип стандартна ка
  • разлика между: Разлика между C и C #

    Разлика между C и C #

    Ключова разлика: C и C # са два различни езика за компютърно програмиране. C е първоначално разработена от Денис Ричи в AT&T Bell Labs между 1969 и 1973 година. C #, известен също като C sharp, е обектно-ориентиран език за програмиране. C # е език за програмиране с няколко парадигми. C # е базиран на езика за програмиране C. Първоначално той е разработен от Anders Hejlsberg за Microsoft за
  • разлика между: Разлика между супермаркет и магазин за хранителни стоки

    Разлика между супермаркет и магазин за хранителни стоки

    Ключова разлика: Супермаркетите са големи магазини за хранителни стоки на самообслужване, които предлагат на клиентите разнообразни храни и домакински консумативи. Стоката е организирана в организиран формат на пътеката, където всяка пътека е номерирана или обозначена и има само сходни стоки. Удобните
  • разлика между: Разлика между CD и DVD

    Разлика между CD и DVD

    Ключова разлика: CD-та и DVD-тата са сходни по състав и употреба, но DVD-тата предлагат повече капацитет за съхранение на данни в сравнение с CD-тата. CD-та също често се използват за аудио и програмни файлове, докато DVD-та се използват за видео и програмни файлове. Компактдисковете и DVD-та са станали обща технология в нашата дума днес и тези две думи често са станали синоним на компакт диск. Тези две думи обаче означават различни неща. CD-та и DVD-та са напр
  • разлика между: Разлика между DSP и рекламната мрежа

    Разлика между DSP и рекламната мрежа

    Основна разлика: DSP означава платформа от страна на търсенето. Това е странична платформа на купувача. Тя позволява на купувачите на дигитална реклама да управляват множество сметки за обмен на реклами и обмен на данни чрез един интерфейс. От друга страна, рекламните мрежи функционират по различен начин. Рекламната мрежа свързва рекламодателите с уебсайтове, които искат да приемат реклами. Той ефективно съответства на предлагането
  • разлика между: Разлика между ток и напрежение

    Разлика между ток и напрежение

    Ключова разлика: Токът е поток от електрони, които преминават през две напрежения в различни точки. Напрежението е електрическият потенциал между две различни точки. Ток и напрежение са важни понятия, когато става въпрос за електричество. Въпреки, че тези два са свързани помежду си и помагат на електри
  • разлика между: Разлика между работа и кариера

    Разлика между работа и кариера

    Ключова разлика: Работните места често са дейности, които се извършват в замяна на пари. Кариерата е нещо, което човек желае да има, въпреки че може да се направи и в замяна на пари. Почти всеки в живота си става въпрос за диференциране на работа от кариерата. Тази точка се смята за ключова точка в живота на човека, където
  • разлика между: Разлика между декриминализация и легализация

    Разлика между декриминализация и легализация

    Ключова разлика: Декриминализацията е процес, при който вече не се обмисля нещо като престъпление. Декриминализирането на нещо може да включва намаляване на наказателните санкции, а не пълното им отстраняване. Легализацията, от друга страна, е процесът на премахване на наказателните санкции от нещо. В повечето случаи това включва почти всички наказания. Термините „декриминализация
  • разлика между: Разлика между биполярно I и биполярно II

    Разлика между биполярно I и биполярно II

    Ключова разлика: Биполярното I е разстройство на настроението, което се характеризира с поне един маниен епизод или смесен епизод. Bipolar II е нарушение на настроението, което се характеризира с поне един хипоманичен епизод и един голям депресивен епизод. Биполярно I и биполярно II са две форми на биполярно разстройство. Хората често чуват за биполярно разстройство, но не много хора са наясно, че има две основни форми на това разстройство. Те често са об

Избор На Редактора

Разлика между RTGS и IMPS

Ключова разлика: „RTGS“ означава брутен сетълмент в реално време. Това е онлайн система, чрез която средствата могат да се прехвърлят от една институция в друга в реално време и на брутна основа. "IMPS" означава "Незабавна услуга за плащане". Това е междубанкова електронна и мигновена услуга за парични преводи, която може да се по