This article is about a tree data structure for storing data in multiple dimensions. For the XTree file manager, see
XTree.
| X-tree |
|---|
| Type | Tree |
|---|
| Invented | 1996 |
|---|
|
| Operation |
Average |
Worst case |
|---|
|
|
In computer science tree data structures, an X-tree (for eXtended node tree) is an index tree structure based on the R-tree used for storing data in many dimensions. It appeared in 1996, and differs from R-trees (1984), R+-trees (1987) and R*-trees (1990) because it emphasizes prevention of overlap in the bounding boxes, which increasingly becomes a problem in high dimensions. In cases where nodes cannot be split without preventing overlap, the node split will be deferred, resulting in super-nodes. In extreme cases, the tree will linearize, which defends against worst-case behaviors observed in some other data structures.