Range searching is a fundamental primitive in several large-scale applications, and in recent years there has therefore been much effort in developing efficient data structures for range searching in the external memory model. In this model it is assumed that each external-memory access transmits one page of B units of data and one measures the efficiency of an algorithm in terms of the number of such accesses (I/O operations) it performs [1]. While B-trees and their variants have been an unqualified success in supporting external dynamic 1dimensional range searching, they are inefficient at handling more general problems like 2-dimensional or higher-dimensional range searching. Also most of the many elegant main memory data structures developed for 2-dimensional range searching and its special cases are not efficient when mapped to external memory. Recently however, some progress has been made on the construction of external 2-dimensional range searching structures with provably good performance. In [6] the dynamic interval management problem is considered, in which intervals can be inserted and deleted, and given a query interval all current intervals that intersect the query interval must be reported. A key component of external dynamic interval management is answering stabbing queries. Given a set of intervals, to answer a stabbing query with a point q one has to report all intervals that contain q. By regarding an interval [x; y] as the point (x; y) in the plane, a stabbing query with q reduces to the special case of two-sided 2-dimensional range searching called diagonal corner queries with corner (q; q) on the x = y line. The metablock tree developed in [6] answers diagonal corner queries in optimal O(log B N + T=B) I/Os using optimal O(N=B) blocks of external memory, where T denotes the number of points reported. The structure is fairly involved and supports only insertions (not deletions)
|
1650
|
R-trees: A dynamic index structure for spatial searching
– Guttman
- 1984
|
|
1446
|
The Art of Computer Programming
– Knuth
- 1973
|
|
789
|
Computer Graphics: Principles and Practice
– Foley, Dam, et al.
- 1997
|
|
420
|
An introduction to disk drive modeling
– Ruemmler, Wilkes
- 1994
|
|
389
|
The Input/Output complexity of sorting and related problems
– Aggarwal, Vitter
- 1988
|
|
363
|
The grid file: An adaptable, symmetric multikey file structure
– Nievergelt, Hinterberger, et al.
|
|
337
|
Constraint Query languages
– Kanellakis, Kuper, et al.
- 1990
|
|
303
|
The R+ Tree: A Dynamic Index for Multidimensional Objects
– Sellis, Roussopoulos, et al.
- 1987
|
|
300
|
The K-D-B Tree: A Search Structure for Large Multidimensional Indexes
– Robinson
- 1981
|
|
177
|
The hB-tree: a multiattribute indexing method with good guaranteed performance
– Lomet, Salzberg
- 1990
|
|
170
|
Spatial query processing in an object-oriented database system
– Orenstein
- 1986
|
|
154
|
Priority search trees
– McCreight
- 1985
|
|
149
|
The buffer tree: A new technique for optimal I/O-algorithms
– Arge
- 1995
|
|
145
|
Fundamentals of spatial information systems
– Laurini, Thompson
- 1992
|
|
136
|
Data structures and algorithms 3: Multi-dimensional searching and computational geometry
– Mehlhorn
- 1984
|
|
133
|
Indexing for data models with constraints and classes
– Kanellakis, Ramaswamy, et al.
- 1996
|
|
117
|
The Design of Dynamic Data Structures
– Overmars
- 1983
|
|
98
|
A new data structure for representing sorted lists
– Huddleston, Mehlhorn
- 1982
|
|
80
|
The P-range tree: A new data structure for range searching in secondary memory
– Subramanian, Ramaswamy
- 1995
|
|
79
|
External-memory algorithms for processing line segments in geographic information systems
– Arge, Vengroff, et al.
- 1995
|
|
75
|
Dynamic algorithms in computational geometry
– Chiang, Tamassia
- 1992
|
|
73
|
Multidimensional divide and conquer
– Bentley
- 1980
|
|
66
|
Path caching: A technique for optimal external searching
– Ramaswamy, Subramanian
- 1994
|
|
64
|
Binary search trees of bounded balance
– Nievergelt, Reingold
- 1973
|
|
54
|
Solutions to Klee's rectangle problems
– Bentley
- 1977
|
|
51
|
Adding range restriction capability to dynamic data structures
– Willard, Lueker
- 1985
|
|
50
|
A new approach to rectangle intersections, part I
– Edelsbrunner
- 1983
|
|
44
|
The cell tree: An object-oriented index structure for geometric databases
– GÜNTHER
- 1989
|
|
34
|
Efficient 3-d range searching in external memory
– Vengroff, Vitter
- 1996
|
|
30
|
An intelligent information fusion system for handling the archiving and querying of terabyte-sized spatial databases
– Cromp, Campbell, et al.
- 1993
|
|
26
|
Exploiting Extensible DBMS in Integrated Geographic Information Systems
– Haas, Cody
- 1991
|
|
24
|
The Design and Analyses of Spatial Data Structures
– Samet
- 1989
|
|
20
|
On the Average Number of Rebalancing Operations in Weight-Balanced Trees
– Blum, Mehlhorn
- 1980
|
|
18
|
Priority search trees in secondary memory
– Icking, Klein, et al.
- 1987
|
|
11
|
Geographic information systems
– Kreveld
- 1995
|
|
10
|
XP-Trees - External Priority Search Trees," FernUniversit at Hagen, Informatik--Bericht Nr
– Blankenagel, Guting
- 1990
|
|
9
|
The I/O subsystem: a candidate for improvement (guest editor’s introduction
– Patt
- 1994
|
|
8
|
The ubiquitous B-tree
– Cormer
- 1979
|
|
8
|
OOBD indexing by class division
– Ramaswamy, Kanellakis
- 1995
|
|
7
|
External segment trees
– Blankenagel, Guting
- 1994
|
|
6
|
Organization and maintenance of large ordered indizes
– Bayer, McCreight
- 1972
|
|
1
|
Efficient External-MemoryData Structuresand Applications
– Arge
- 1996
|