T-дерево

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая W-495 (обсуждение | вклад) в 19:14, 2 апреля 2010 ({{computer-sci-stub}} Категория:Деревья (структуры данных)). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

T-tree — сбалансированное дерево во внешней памяти, оптимизированное для случаев, когда востребованные (горячие) данные полностью хранятся в оперативной памяти. Данные хранятся в самих узлах дерева. Указатели переводят на следующий узел дерева.

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

Структура узла T-дерева можно представить в следующем виде:

struct t_tree_node{
	void* parent;
	void** data; 
		/* сортированный массив указателей на данные */
	void* control; 
		/* дополнительные управляющие данные */
	void* left_child;
	void* right_child;
}


Литература