Std.IntervalTree
13 public declarations
- empty
Std.IntervalTree.IntervalTreeCreates an empty interval tree.
- findOverlaps
&Std.IntervalTree.IntervalTree -> Std.IntervalTree.Interval -> Array[Std.IntervalTree.Interval]Finds all intervals in the tree that overlap with the query interval.
- fromIntervals
&Array[Std.IntervalTree.Interval] -> Std.IntervalTree.IntervalTreeBuilds a balanced interval tree from an array of intervals in O(n log n) time.
- hasOverlap
&Std.IntervalTree.IntervalTree -> Std.IntervalTree.Interval -> BoolTests whether any interval in the tree overlaps with the query interval.
- insert
&Std.IntervalTree.IntervalTree -> Std.IntervalTree.Interval -> Std.IntervalTree.IntervalTreeInserts an interval into the tree and updates subtree maximum endpoints.
- interval
Int -> Int -> Option[Std.IntervalTree.Interval]Validates and constructs an interval where low <= high.
- Interval
Closed 1D interval where low <= high.
- IntervalNode
Internal interval tree node storing subtree maximum endpoint.
- IntervalTree
Augmented Interval Tree indexing closed 1D intervals with O(log n + k) queries.
- isEmpty
&Std.IntervalTree.IntervalTree -> BoolReturns whether the tree contains no intervals.
- pointQuery
&Std.IntervalTree.IntervalTree -> Int -> Array[Std.IntervalTree.Interval]Stabbing query finding all intervals containing the given point.
- size
&Std.IntervalTree.IntervalTree -> IntReturns the number of intervals stored in the tree.
- toIntervals
&Std.IntervalTree.IntervalTree -> Array[Std.IntervalTree.Interval]Materializes all intervals sorted by low endpoint in O(n) time.
