Results 1 
7 of
7
A functional approach to data structures and its use in multidimensional searching
 SIAM J. Comput
, 1988
"... Abstract. We establish new upperbounds on the complexity ofmultidimensional 3earching. Our results include, in particular, linearsize data structures for range and rectangle counting in two dimensions with logarithmic query time. More generally, we give improved data structures for rectangle proble ..."
Abstract

Cited by 132 (3 self)
 Add to MetaCart
Abstract. We establish new upperbounds on the complexity ofmultidimensional 3earching. Our results include, in particular, linearsize data structures for range and rectangle counting in two dimensions with logarithmic query time. More generally, we give improved data structures for rectangle problems in any dimension, in a static as well as a dynamic setting. Several ofthe algorithms we give are simple to implement and might be the solutions of choice in practice. Central to this paper is the nonstandard approach followed to achieve these results. At its rootwe find a redefinition ofdata structures interms offunctional specifications.
LempelZiv parsing and sublinearsize index structures for string matching (Extended Abstract)
 Proc. 3rd South American Workshop on String Processing (WSP'96
, 1996
"... String matching over a long text can be significantly speeded up with an index structure formed by preprocessing the text. For very long texts, the size of such an index can be a problem. This paper presents the first sublinearsize index structure. The new structure is based on LempelZiv parsing ..."
Abstract

Cited by 48 (1 self)
 Add to MetaCart
String matching over a long text can be significantly speeded up with an index structure formed by preprocessing the text. For very long texts, the size of such an index can be a problem. This paper presents the first sublinearsize index structure. The new structure is based on LempelZiv parsing of the text and has size linear in N, the size of the LempelZiv parse. For a text of length n, N = O(n = log n) and can be still smaller if the text is compressible. With the new index structure, all occurrences of a pattern string of length m can be found in time O(m 2
Efficient Data Structures for Range Searching on a Grid
, 1987
"... We consider the 2dimensional range searching problem in the case where all point lie on an integer grid. A new data structure is preented that solves range queries on a U U grid in O(k + loglog U) time using O(n log n) storage, where n is the number of points and k the number of reported answers ..."
Abstract

Cited by 36 (0 self)
 Add to MetaCart
We consider the 2dimensional range searching problem in the case where all point lie on an integer grid. A new data structure is preented that solves range queries on a U U grid in O(k + loglog U) time using O(n log n) storage, where n is the number of points and k the number of reported answers. Although the query
Hierarchical representations of collections of small rectangles
 ACM Computing Surveys
, 1988
"... A tutorial survey is presented of hierarchical data structures for representing collections of small rectangles. Rectangles are often used as an approximation of shapes for which they serve as the minimum rectilinear enclosing object. They arise in applications in cartography as well as very larges ..."
Abstract

Cited by 24 (1 self)
 Add to MetaCart
A tutorial survey is presented of hierarchical data structures for representing collections of small rectangles. Rectangles are often used as an approximation of shapes for which they serve as the minimum rectilinear enclosing object. They arise in applications in cartography as well as very largescale integration (VLSI) design rule checking. The different data structures are discussed in terms of how they support the execution of queries involving proximity relations. The focus is on intersection and subset queries. Several types of representations are described. Some are designed for use with the planesweep paradigm, which works well for static collections of rectangles. Others are oriented toward dynamic collections. In this case, one representation reduces each rectangle to a point in a higher multidimensional space and treats the problem as one involving point data. The other representation is area basedthat is, it depends on the physical extent of each rectangle.
Computational geometry  a survey
 IEEE TRANSACTIONS ON COMPUTERS
, 1984
"... We survey the state of the art of computational geometry, a discipline that deals with the complexity of geometric problems within the framework of the analysis ofalgorithms. This newly emerged area of activities has found numerous applications in various other disciplines, such as computeraided de ..."
Abstract

Cited by 19 (3 self)
 Add to MetaCart
We survey the state of the art of computational geometry, a discipline that deals with the complexity of geometric problems within the framework of the analysis ofalgorithms. This newly emerged area of activities has found numerous applications in various other disciplines, such as computeraided design, computer graphics, operations research, pattern recognition, robotics, and statistics. Five major problem areasconvex hulls, intersections, searching, proximity, and combinatorial optimizationsare discussed. Seven algorithmic techniques incremental construction, planesweep, locus, divideandconquer, geometric transformation, pruneandsearch, and dynamizationare each illustrated with an example.Acollection of problem transformations to establish lower bounds for geometric problems in the algebraic computation/decision model is also included.
Persistence in Computational Geometry
, 1995
"... We show how persistence can be used to solve a number of geometric problems where preprocessing is required to facilitate query answering. Efficient solutions for most of the problems discussed already exist in the literature; however, persistence provides an efficient and conceptually simpler al ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
We show how persistence can be used to solve a number of geometric problems where preprocessing is required to facilitate query answering. Efficient solutions for most of the problems discussed already exist in the literature; however, persistence provides an efficient and conceptually simpler alternative to existing solutions.
The Rectangle Enclosure and PointDominance Problems Revisited
, 1994
"... We consider the problem of reporting the pairwise enclosures among a set of n axesparallel rectangles in IR 2 , which is equivalent to reporting dominance pairs in a set of n points in IR 4 . For more than ten years, it has been an open problem whether these problems can be solved faster tha ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
We consider the problem of reporting the pairwise enclosures among a set of n axesparallel rectangles in IR 2 , which is equivalent to reporting dominance pairs in a set of n points in IR 4 . For more than ten years, it has been an open problem whether these problems can be solved faster than in O(n log 2 n+k) time, where k denotes the number of reported pairs. First, we give a divideandconquer algorithm that matches the O(n) space and O(n log 2 n + k) time bounds of the algorithm of Lee and Preparata [LP82], but is simpler. Then we give another algorithm that uses O(n) space and runs in O(n log n log log n+k log log n) time. For the special case where the rectangles have at most ff different aspect ratios, we give an algorithm that runs in O(ffn log n + k) time and uses O(n) space. 1 Introduction The problem of computing intersections in a set of rectangles has received much attention. (See Chapter 8 of [PS88].) There are several variants of the problem depending...