T-дерево: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
W-495 (обсуждение | вклад) м Код |
W-495 (обсуждение | вклад) м c |
||
Строка 9: | Строка 9: | ||
Структура узла T-дерева можно представить в следующем виде: |
Структура узла T-дерева можно представить в следующем виде: |
||
<source lang=" |
<source lang="c"> |
||
struct t_tree_node{ |
struct t_tree_node{ |
||
void* parent; |
void* parent; |
Версия от 18:59, 2 апреля 2010
T-tree — сбалансированное дерево во внешней памяти, оптимизированное для случаев, когда востребованные ({\comic горячие}) данные полностью хранятся в оперативной памяти. Данные хранятся в самих узлах дерева. Указатели переводят на следующий узел дерева.
T-деревья сами не хранят копии индексированных полей данных в своих вершинах. Вместо этого, они пользуются тем, что горячие данные всегда содержатся в памяти вместе со своим индексом. Таким образом, они просто содержат ссылки на эти горячие данные.
Структура узла T-дерева можно представить в следующем виде:
struct t_tree_node{
void* parent;
void** data; /* ordered array of data pointers */
void* control; /* some extra control data */
void* left_child;
void* right_child;
}
Страницу в данный момент активно редактирует участник Не указан ответственный участник!. |