Разница между B Tree и B + Tree

Основное различие: в компьютерах двоичные деревья представляют собой древовидные структуры данных, которые хранят данные и позволяют пользователю получать доступ, искать, вставлять и удалять данные в алгоритмическое время. Различие между деревом 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 + измеряет емкость для внутренних узлов в дереве, то есть количество узлов, которые они могут иметь. Фактическое число дочерних элементов для узла ограничено для внутренних узлов. Однако корень является исключением, поскольку разрешено иметь более двух детей. Например, если порядок дерева B + равен 7, каждый внутренний узел (кроме корня) может иметь от 4 до 7 дочерних элементов; в то время как корень может иметь от 2 до 7. Основное значение дерева B + заключается в хранении данных для эффективного поиска в контексте ориентированного на блоки хранения и в конкретных файловых системах.

Основное значение дерева B + заключается в хранении и поддержании данных, чтобы данные не терялись. Этот подход особенно применим в блочно-ориентированном контексте хранения и в некоторых конкретных файловых системах. Листья, которые являются самыми нижними индексными блоками дерева B +, часто связаны друг с другом в связанном списке; следовательно, это делает запросы диапазона или упорядоченную итерацию по блокам проще и эффективнее. Кроме того, пространственный фактор не теряется в деревьях B +. Дерево B + обеспечивает эффективный формат структуры данных жилья, что делает их простыми в доступе и хранении. Деревья B + особенно полезны в качестве системного индекса базы данных, где данные обычно находятся на диске.

Сравнение между B Tree и B + Tree:

B Tree

B + Дерево

Короткие веб-описания

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

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

Также известен как

Сбалансированное дерево.

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

Космос

На)

На)

Поиск

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 +.

Рекомендуем

Похожие статьи

  • разница между: Разница между Alcatel One Touch Idol Ultra и Nokia Lumia 720

    Разница между Alcatel One Touch Idol Ultra и Nokia Lumia 720

    Ключевое отличие: Alcatel One Touch Idol Ultra оснащен 4, 65-дюймовым емкостным сенсорным HD AMOLED-дисплеем с разрешением 720 x 1280 пикселей. Телефон оснащен двухъядерным процессором с частотой 1, 2 ГГц на MediaTek MTK 6577 и 1 ГБ оперативной памяти. Телефон имеет ширину 6, 45 мм, что заставило компанию представить его как самый тонкий смартфон на рынке. Nokia Lumia 720 - один из новейших теле
  • разница между: Разница между струйными и лазерными принтерами

    Разница между струйными и лазерными принтерами

    Основное отличие: струйный принтер - это тип принтера, который печатает изображения, вытягивая капли чернил на бумагу. Эти принтеры являются наиболее распространенным типом принтеров, доступных в домашних хозяйствах. Лазерный принтер - это тип принтера, который производит высококачественный текст и графику, пропуская лазерный луч на обычной бумаге. В этом процессе используется процесс ксерографи
  • разница между: Разница между тактикой и стратегией

    Разница между тактикой и стратегией

    Ключевое различие: Основное различие между этими двумя словами заключается в том, что стратегия имеет больший охват. Основное внимание уделяется конечной цели. Его главная цель - попытаться достичь конечной точки. Тактика, с другой стороны, имеет меньшую область применения. Они сосредоточены на попытке достичь от задачи к задаче; их главная цель закончить ближайшую цель, а не конечную цел
  • разница между: Разница между Sony Xperia L и iPhone 5

    Разница между Sony Xperia L и iPhone 5

    Ключевое отличие: Sony Xperia L - смартфон среднего класса. Он имеет 4, 3-дюймовый экран с разрешением 854x480 пикселей и устойчивое к царапинам защитное стекло. Он работает на Android 4.1 с двухъядерным чипсетом Qualcomm MSM8230 с тактовой частотой 1 ГГц и 1 ГБ оперативной памяти. iPhone 5, больше, чем его п
  • разница между: Разница между Nokia Lumia 620 и Micromax A116 Canvas HD

    Разница между Nokia Lumia 620 и Micromax A116 Canvas HD

    Главное отличие: Nokia Lumia 620 - один из новейших смартфонов под брендом. Nokia Lumia 620 ориентирована на покупателей начального уровня, которые хотят попробовать Windows Phone 8, но не могут позволить себе тратить на него слишком много. Micromax и Karbonn - две такие компании, базирующиеся на индийском рынке. Micromax A116 Canvas HD является преемником действительно популярного Micromax A110
  • разница между: Разница между Windows Phone 7.8 и Windows Phone 8

    Разница между Windows Phone 7.8 и Windows Phone 8

    Основное отличие: Windows Phone 7.8 - это обновление для ОС Windows Phone 7 серии, доступное для Windows Phone 7.5. Обновление Windows Phone 7.8 было выпущено как Windows Phone 7, а 7.5 не может выполнить обновление до Windows 8. Windows Phone 8 - это операционная система второго поколения для серии Windows Phone от Microsoft. Сис
  • разница между: Разница между строкой и столбцом

    Разница между строкой и столбцом

    Основное отличие: Основное отличие заключается в том, что строка расположена горизонтально по прямой линии слева направо, а столбец - вертикально сверху вниз. В Excel-листе строка численно оценивается, в то время как столбец помечается в алфавитном порядке как ячейка A1 на листе, где столбец A отображается как столбец, а 1 - как строка. Строка - это существительное, в котором базовое определение строки - это число вещей или людей, расположенных в более или менее прямой горизонтальной линии, в то время как столбец также является существительным, представляющим собой вертикально упорядоченный спи
  • разница между: Разница между торговым центром и торговым центром

    Разница между торговым центром и торговым центром

    Основное различие: торговые центры или торговые центры - это большие закрытые помещения, которые часто характеризуются множеством магазинов, которые продают товары населению. Торговые центры могут быть средних и больших по размеру, в зависимости от конструкции и количества магазинов, которые он хочет держать. Торговые це
  • разница между: Разница между энергией и силой

    Разница между энергией и силой

    Ключевое отличие: энергия - это способность выполнять работу. Это мера того, сколько топлива содержится в чем-то, сколько работы он может выполнить. Это количество энергии, потребляемой при выполнении работы. С другой стороны, мощность - это скорость, с которой энергия используется или потребляется. Это скорость, с которой работа выполняется. По сути, мощность - это энергия, и

Выбор редакции

Разница между Google и Google Chrome

Ключевое отличие: Google Inc. - многонациональная корпорация, в настоящее время базирующаяся в Маунтин-Вью, штат Калифорния, США. Поисковая система Google - это система веб-поиска. Это основной продукт Google и был первым созданием компании. Google Chrome, с другой стороны, является бесплатным веб-браузером, п