Skip to main content
Log in

Maintaining range trees in secondary memory

Part I: Partitions

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

Range trees are used for solving the orthogonal range searching problem, a problem that has applications in e.g. databases and computer graphics. We study the problem of storing range trees in secondary memory. To this end, we partition range trees into parts that are stored in consecutive blocks in secondary memory. This paper gives a number of partition schemes that limit the part-sizes and the number of disk accesses necessary to perform updates and queries. We show e.g., that for each fixed positive integer k, there is a partition of a two-dimensional range tree into parts of size O(n 1/k), such that each update requires at most k(2k+1) disk accesses, and each query requires at most 8k 2+2k+2t disk accesses, where t is the number of answers to the range query.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bayer, R., McCreight, E.M.: Organisation and Maintenance of Large Ordered Indexes. Acta Inf. 1, 173–189 (1972)

    Google Scholar 

  2. Bentley, J.L.: Decomposable Searching Problems. Inform. Proc. Lett. 8, 244–251 (1979)

    Google Scholar 

  3. Blum, N., Mehlhorn, K.: On the Average Number of Rebalancing Operations in Weight-Balanced Trees. Theor. Comput. Sci. 11, 303–320 (1980)

    Google Scholar 

  4. Comer, D.: The Ubiquitous B-tree. Comput. Surv. 11, 121–137 (1979)

    Google Scholar 

  5. Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics. Reading, Mass.: Addison-Wesley 1989

    Google Scholar 

  6. Hinrichs, K.: The Grid File System: Implementation and Case Studies of Applications. ETH Zürich: PhD Thesis 1985

  7. Hinrichs, K.: Implementation of the grid file: design concepts and experience. BIT 25, 569–592 (1985)

    Google Scholar 

  8. Lueker, G.S.: A Data Structure for Orthogonal Range Queries. Proc. 19-th Annual IEEE Symp. on Foundations of Computer Science, pp. 28–34, 1978

  9. Nievergelt, J., Hinterberger, H., Sevcik, K.C.: The Grid File: An Adaptable, Symmetric Multikey File Structure. ACM Trans. Database Syst. 9, 38–71 (1984)

    Google Scholar 

  10. Nievergelt, J., Reingold, E.M.: Binary Search Trees of Bounded Balance. SIAM J. Comput. 2, 33–43 (1973)

    Google Scholar 

  11. Overmars, M.H.: The Design of Dynamic Data Structures. Lect. Notes Comput. Sci., vol. 156. Berlin Heidelberg New York: Springer 1983

    Google Scholar 

  12. Preparata, F.P., Shamos, M.I.: Computational Geometry, an Introduction. Berlin Heidelberg New York: Springer 1985

    Google Scholar 

  13. Smid, M.H.M.: Dynamic Data Structures on Multiple Storage Media. University of Amsterdam: PhD Thesis 1989

  14. Smid, M.H.M., Overmars, M.H.: Maintaining Range Trees in Secondary Memory, Part II: Lower Bounds. Report FVI-87-15, University of Amsterdam, 1987. Acta Inf. 27, 429–456

  15. Smid, M.H.M., Torenvliet, L., van Emde Boas, P., Overmars, M.H.: Two Models for the Reconstruction Problem for Dynamic Data Structures. J. Inf. Process. Cybern. EIK 25, 131–155 (1989)

    Google Scholar 

  16. Willard, D.E., Lueker, G.S.: Adding Range Restriction Capability to Dynamic Data Structures. J. ACM 32, 597–617 (1985)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Supported by the Netherlands Organization for Scientific Research (NWO)

Partially supported by the Netherlands Organization for Scientific Research (NWO)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Overmars, M.H., Smid, M.H.M., de Berg, M.T. et al. Maintaining range trees in secondary memory. Acta Informatica 27, 423–452 (1990). https://doi.org/10.1007/BF00289018

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00289018

Keywords