2-3 дерево
2-3 дерево - структура данных являющаяся B-деревом Степени 1, Страницы которого могут содержать только 2-вершины (вершины с одним полем и 2-мя детьми) и 3-вершины (вершины с 2-мя полями и 3-мя детьми). Листовые вершины являются исключением - у них нет детей (но может быть одно или два поля). 2-3 деревья сбалансированы, то есть каждое левое, правое, и центральное поддерево одинаковой высоты, и таким образом содержат равное (или почти равное) число данных.
-
2-Вершина
-
3-Вершина
Свойства
- Все нелистовые вершины содержат одно поле и 2 поддерева или 2 поля и 3 поддерева.
- Все листовые вершины находятся на одном уровне (на нижнем уровне) и содержат 1 или 2 поля.
- Все данные отсортированы(По принципу Бинарного Дерева Поиска).
Нелистовые вершины
Нелистовые вершины содержат одно или два поля указывающие на диапазон значений в их поддеревьях. Значение первого поля строго больше наибольшего значения в левом поддереве и не меньше чем наименьшее значение в правом поддереве (или в центральном поддереве если это 3-вершина); аналогично значение второго поля (если оно есть) строго больше наибольшего значения в центральном поддереве и не меньше наименьшего значения в правом поддереве. Эти нелистовые вершины используются для направления функции поиска к нужному поддереву, и в конечном итоге к нужному листу.
См. также
Ссылки
Программирование | Это незавершённая статья о программировании. Вы можете помочь проекту, исправив и дополнив её. |
cs:2-3 strom en:2-3 tree it:Albero 2-3 ja:2-3木 ms:Pepohon 2-3 pl:2-3 drzewo
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....