Изменения

Перейти к: навигация, поиск

B-дерево

Нет изменений в размере, 22:06, 14 апреля 2012
Разбиение узла
=== Разбиение узла ===
[[Файл:B3splt.jpg|thumb|350px|Разбиение узла B-дерева с t=4]]<wikitex>Функция $\operatorname{B-Tree-Split-Child}$ получает в качестве входного параметра незаполненный внутренний узел $x$ (находящийся в оперативной памяти), индекс $t$ и узел $y$ (также находящийся в оперативной памяти), такой что $y = c_i[x]$ является заполненным дочерним узлом $x$. Процедура разбивает дочерний узел на два и соответствующим образом обновляет поля $x$, внося в него информацию о новом дочернем узле. Для разбиения заполненного корневого узла мы сначала делаем корень дочерним узлом нового пустого корневого узла, после чего можно вызвать функцию. При этом высота дерева увеличивается на 1. Разбиение — единственное средство увеличения высоты Отметим, что увеличить высоту B-дереваможно только разбиением.
B-Tree-Split-Child(x, i)
285
правок

Навигация