PH-tree

PH-tree
Typetree, map
Invented2014
Time complexity in big O notation
Operation Average Worst case
Search O(log n) O(log n)
Insert O(log n) O(log n)
Delete O(log n) O(log n)
Space complexity
Space O(n) O(n)

The PH-tree[1] is a tree data structure used for spatial indexing of multi-dimensional data (keys) such as geographical coordinates, points, feature vectors, rectangles or bounding boxes. The PH-tree is space partitioning index[2] with a structure similar to that of a quadtree or octree.[3] However, unlike quadtrees, it uses a splitting policy based on tries and similar to Crit bit trees that is based on the bit-representation of the keys. The bit-based splitting policy, when combined with the use of different internal representations for nodes, provides scalability with high-dimensional data. The bit-representation splitting policy also imposes a maximum depth, thus avoiding degenerated trees and the need for rebalancing.[1]

  1. ^ a b Cite error: The named reference PH-tree-2014 was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference Kouahla-2022 was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Mahmood-2018 was invoked but never defined (see the help page).