Transforming static data structures to dynamic structures
@article{Saxe1979TransformingSD,
title={Transforming static data structures to dynamic structures},
author={James B. Saxe and Jon Louis Bentley},
journal={20th Annual Symposium on Foundations of Computer Science (sfcs 1979)},
year={1979},
pages={148-168}
}In this paper we will investigate transformations that serve as tools in the design of new data structures. Specifically, we study general methods for converting static structures (in which all elements are known before any searches are performed) to dynamic structures (in which the insertion of a new element can be mixed with searches). We will see three classes of such transformations (each based on a different counting scheme for representing the integers) and then use a combinatorial model…
35 Citations
An experimental analysis of self-adjusting computation
- Computer SciencePLDI '06
- 2006
The implementation of a library based onependence graphs and memoization is described, and experimental results on the efficiency of this library on a variety of applications indicate that the approach is effective in practice, often requiring orders of magnitude less time than recomputing the output from scratch.
The Art of Dynamizing
- Computer ScienceMFCS
- 1981
A number of general techniques that were developed for dynamizing decomposable searching problems and a recent solution to Bentley's original question to devise a dynamization method for such problems with worst-case optimal insertion and deletion routines are discussed.
Dynamically maintaining configurations in the plane (Detailed Abstract)
- Computer Science, MathematicsSTOC '80
- 1980
A fully dynamic maintenance algorithm for convex hulls that can process insertions and deletions of single points in only O(log3n) steps or less per transaction, where n is the number of points currently in the set.
Maintenance of Configurations in the Plane
- Mathematics, Computer ScienceJ. Comput. Syst. Sci.
- 1981
The inherent complexity of dynamic data structures which accommodate range queries
- Computer Science21st Annual Symposium on Foundations of Computer Science (sfcs 1980)
- 1980
A formal framework is presented in which to explore the complexity issues of data structures which accommodate various types of range queries. Within this framework, a systematic and reasonably…
Some Principles for Dynamizing Decomposable Searching Problems
- MathematicsInf. Process. Lett.
- 1981
Packing R-trees with Space-filling Curves
- Computer ScienceACM Trans. Database Syst.
- 2020
A novel R-tree packing strategy based on space-filling curves that produces R-trees with an asymptotically optimal I/O complexity for window queries in the worst case and is simple to parallelize.
References
SHOWING 1-10 OF 30 REFERENCES
An Alphard Specification of a Correct and Efficient Transformation on Data Structures
- Computer ScienceIEEE Transactions on Software Engineering
- 1980
This paper discusses one of Bentley and Saxe's transformations for converting solutions of simple searching problems to solutions of more complex problems, and specifies precisely the transformation and its conditions of applicability, and proves its correctness.
A transformation for adding range restriction capability to dynamic data structures for decomposable
- Computer Science
- 1979
A transformation is presented which enables range restrictions to be added to an arbitrary dynamic data structure on n elements, provided that the problem satisfies a certain decomposability condition, and that the authors are willing to allow increases of a factor of log n in the worst-case time for an operation and in the space used.
Efficient worst-case data structures for range searching
- Computer Science, MathematicsActa Informatica
- 1980
This paper investigates the worst-case complexity of range searching: preprocess N points in k-space such that range queries can be answered quickly, and develops three different structures for range searching that have absolutely optimal query time, but have very high preprocessing and storage costs.
Predicate-Oriented Database Search Algorithms
- Computer ScienceOutstanding Dissertations in the Computer Sciences
- 1978
This thesis will lay the foundations of the theory that should be used in the development of automatic predicate searching algorithms and show that the health of the computer industry requires lower software development costs.
A data structure for orthogonal range queries
- Computer Science19th Annual Symposium on Foundations of Computer Science (sfcs 1978)
- 1978
It is shown that a decision tree of height O(dn log n) can be constructed to process n operations in d dimensions, suggesting that the standard decision tree model will not provide a useful method for investigating the complexity of orthogonal range queries.
A data structure for manipulating priority queues
- Computer ScienceCACM
- 1978
A data structure is described which can be used for representing a collection of priority queues. The primitive operations are insertion, deletion, union, update, and search for an item of earliest…
Partial-Match Retrieval Algorithms
- Computer ScienceSIAM J. Comput.
- 1976
A new class of combinatorial designs (called associative block designs) provides better hash functions with a greatly reduced worst-case number of lists examined, yet with optimal average behavior maintained.
A New Approach to Planar Point Location
- Computer ScienceSIAM J. Comput.
- 1981
This paper presents a practical algorithm which runs in less than $6\lceil {\log _2 n} \rceil $ comparisons on a data structure which uses O(n\log n) storage, in the worst case.
A Problem in Multivariate Statistics: Algorithm, Data Structure and Applications.
- Computer Science
- 1978
A multidimensional divide-and-conquer technique is employed that gives rise to a compact data structure for geometric and statistical search problems and a large number of important statistical quantities are computed much faster than was previously possible.
Application of a Planar Separator Theorem
- MathematicsFOCS
- 1977
Any n-vertex planar graph has the property that it can be divided into components of roughly equal size by removing only O(√n) vertices. This separator theorem, in combination with a…