|
В-дерево – это особый вид сбалансированного m -арного дерева, который позволяет выполнять операции поиска, вставки и удаления записей из внешнего файла с гарантированной производительностью для самой неблагоприятной ситуации.
В-дерево порядка m представляет собой m -арное дерево поиска, характеризующееся следующими свойствами.
1. Корень либо является листом, либо имеет хотя бы двух сыновей.
2. Каждый узел, за исключением корня и листьев, имеет от m/2 до m сыновей.
3. Все пути от корня до любого листа имеют одинаковую длину.
На рис. 52 показано В-дерево порядка 5, здесь предполагается, что в блоке листа помещается не более трех записей.
Рис. 52 – В-дерево порядка 5
В-дерево можно рассматривать как иерархический индекс, каждый узел в котором занимает блок во внешней памяти. Корень В-дерева является индексом первого уровня. Каждый нелистовой узел на В-дереве имеет форму где
является указателем на i -ого сына,
а
– ключ,
Ключи в узле упорядочены, поэтому
Все ключи в поддереве, на которое указывает
, меньше, чем
. В случае
все ключи в поддереве, на которое указывает
, имеют значения, не меньшие, чем
, и меньшие, чем
Все ключи в поддереве, на которое указывает
, имеют значения, не меньшие, чем
.
Существует несколько способов организации листьев. В данном случае предполагается, что записи основного файла хранятся только в листьях, и каждый лист занимает один блок.
Дата добавления: 2015-07-16; просмотров: 109 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Внешние деревья поиска | | | Операторы на В-дереве |