We propose a simple variant of kd-trees, called rank-based kd-trees, for sets of points in Rd. We show that a rank-based kd-tree, like an ordinary kd-tree, supports range search queries in O(n1-1/d + k) time, where k is the output size. The main advantage of rank-based kd-trees is that they can be efficiently kinetized: the KDS processes O(n2) events in the worst case, assuming that the points follow constant-degree algebraic trajectories, each event can be handled in O(log n) time, and each point is involved in O(1) certificates. We also propose a variant of longest-side kd-trees, called rank-based longest-side kd-trees (RBLS kd-trees, for short), for sets of points in R2. RBLS kd-trees can be kinetized efficiently as well and like longest-side kd-trees, RBLS kdtrees support nearest-neighbor, farthest-neighbor, and approximate range search queries in O((1/e) log2 n) time. The KDS processes O(n3 log n) events in the worst case, assuming that the points follow constant-degree algebraic trajectories; each event can be handled in O(log2 n) time, and each point is involved in O(log n) certificates.
[1]
Leonidas J. Guibas,et al.
Kinetic data structures: a state of the art report
,
1998
.
[2]
Leonidas J. Guibas,et al.
Data structures for mobile data
,
1997,
SODA '97.
[3]
Leonidas J. Guibas,et al.
Kinetic Medians and kd-Trees
,
2002,
ESA.
[4]
Michael T. Goodrich,et al.
K-D Trees Are Better when Cut on the Longest Side
,
2000,
ESA.
[5]
Hagen Spies,et al.
Motion
,
2000,
Computer Vision and Applications.
[6]
Jon Louis Bentley,et al.
Multidimensional binary search trees used for associative searching
,
1975,
CACM.
[7]
Leonidas J. Guibas,et al.
A segment-tree based kinetic BSP
,
2001,
SCG '01.
[8]
Leonidas J. Guibas,et al.
Proximity problems on moving points
,
1997,
SCG '97.