Title | ||
---|---|---|
The Interval Skip List - A Data Structure For Finding All Intervals That Overlap A Point |
Abstract | ||
---|---|---|
A problem that arises in computational geometry, pattern matching, and other applications is the need to quickly determine which of a collection of intervals overlap a query point. The interval binary search tree (IBS-tree) has been proposed as a solution to this problem. A recently discovered randomized data structure called the skip list provides functionality and performance similar to balanced binary trees (e.g., AVL-trees), but is much simpler to implement than balanced trees. This paper introduces an extension of the skip list called the interval skip list, or IS-list, to support interval indexing. IS-lists remain dynamicly balanced, and show similar performance to IBS-trees, but can be implemented in about one-fourth as much high-level language code. Searching an IS-list containing n intervals to find intervals overlapping a point takes expected time O(log n + L) where L is the number of matching intervals. Inserting or deleting an interval takes expected time O(log2 n). |
Year | DOI | Venue |
---|---|---|
1991 | 10.1007/BFb0028258 | LECTURE NOTES IN COMPUTER SCIENCE |
Keywords | Field | DocType |
binary tree,data structure,pattern matching,high level language,indexation,computational geometry,skip list,binary search tree | Discrete mathematics,Range tree,Combinatorics,Linked list,Computer science,Skip list,Random binary tree,Segment tree,Linear search,Binary search tree,Interval tree | Conference |
Volume | ISSN | Citations |
519 | 0302-9743 | 20 |
PageRank | References | Authors |
4.55 | 6 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Eric N. Hanson | 1 | 917 | 376.11 |