UB-tree

Source: Wikipedia, the free encyclopedia.
UB-tree
Two dimensional Z-order
Typetree
Invented byRudolf Bayer and Volker Markl
Time complexity in big O notation
Operation Average Worst case
Space complexity

The UB-tree as proposed by

Z-order
, also called Morton order. Z-order is simply calculated by bitwise interlacing the keys.

Insertion, deletion, and point query are done as with ordinary B+ trees. To perform range searches in multidimensional point data, however, an algorithm must be provided for calculating, from a point encountered in the data base, the next Z-value which is in the multidimensional search range.

The original algorithm to solve this key problem was exponential with the dimensionality and thus not feasible[1] ("GetNextZ-address"). A solution to this "crucial part of the UB-tree range query" has been described later.[2] This method has already been described in an older paper[3] where using Z-order with search trees has first been proposed.

References

  1. CiteSeerX 10.1.1.32.6487
    .
  2. ^ Ramsak, Frank; Markl, Volker; Fenk, Robert; Zirkel, Martin; Elhardt, Klaus; Bayer, Rudolf (September 10–14, 2000). Integrating the UB-tree into a Database System Kernel (PDF). 26th International Conference on Very Large Data Bases. pp. 263–272.
  3. ISSN 0013-5704
    .