This chapter presents the CGAL range tree, segment tree, and -tree data structures. The range tree is theoretically superior to the -tree, but the latter often seems to perform better. However, the range tree as implemented in CGAL is more flexible than the -tree implementation, in that it enables to layer together range trees and segment trees in the same data structure.
KdtreeDTraits
RangeSegmentTreeTraits_k
Sublayer
CGAL::Kdtree_Interface<Point>
CGAL::Kdtree_Interface_2d<Point>
CGAL::Kdtree_Interface_3d<Point>
CGAL::Range_segment_tree_traits_set_2<R>
CGAL::Range_segment_tree_traits_set_3<R>
CGAL::Range_tree_traits_map_2<R,T>
CGAL::Range_tree_traits_map_3<R,T>
CGAL::Segment_tree_traits_map_2<R,T>
CGAL::Segment_tree_traits_map_3<R,T>
CGAL::tree_interval_traits
CGAL::tree_point_traits
CGAL::Kdtree_d<Traits>
CGAL::Kdtree_d<Traits>::Box
CGAL::Range_tree_d<Data, Window, Traits>
CGAL::Range_tree_k<Traits>
CGAL::Segment_tree_d<Data, Window, Traits>
CGAL::Segment_tree_k<Traits>
CGAL::Tree_anchor<Data, Window>