Deferred Data Structuring
- 1 October 1988
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 17 (5) , 883-902
- https://doi.org/10.1137/0217055
Abstract
We consider the problem of answering a series of on-line queries on a static data set. The conventional approach to such problems involves a preprocessing phase which constructs a data structure with good search behavior. The data structure representing the data set then remains fixed throughout the processing of the queries. Our approach involves dynamic or query driven structuring of the data set; our algorithm processes the data set only when doing so is required for answering a query. A data structure constructed progressively in this fashion is called a deferred data structure. We develop the notion of deferred data structures by solving the problem of answering membership queries on an ordered set. We obtain a randomized algorithm which achieves asymptotically optimal performance with high probability. We then present optimal deferred data structures for the following problems in the plane: testing convex hull membership, half-plane intersection queries and fixed-constraint multi-objective linear programming. We also apply the deferred data structuring technique to multidimensional dominance query problems.Keywords
This publication has 9 references indexed in Scilit:
- The Ultimate Planar Convex Hull Algorithm?SIAM Journal on Computing, 1986
- Computational GeometryPublished by Springer Nature ,1985
- Linear Time Algorithms for Two- and Three-Variable Linear ProgramsSIAM Journal on Computing, 1984
- Linear-Time Algorithms for Linear Programming in $R^3 $ and Related ProblemsSIAM Journal on Computing, 1983
- Multidimensional divide-and-conquerCommunications of the ACM, 1980
- Combinatorial solutions of multidimensional divide-and-conquer recurrencesJournal of Algorithms, 1980
- Finding the medianJournal of Computer and System Sciences, 1976
- Closest-point problemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1975
- Time bounds for selectionJournal of Computer and System Sciences, 1973