Skip to main content
Log in

Dividedk-d trees

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

A variant ofk-d trees, thedivided k-d tree, is described that has some important advantages over ordinaryk-d trees. The dividedk-d tree is fully dynamic and allows for the insertion and deletion of points inO(logn) worst-case time. Moreover, dividedk-d trees allow for split and concatenate operations. Different types of queries can be performed with equal or almost equal efficiency as on ordinaryk-d trees. Both two- and multidimensional dividedk-d trees are studied.

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

Access this article

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. Aho, A. V., J. E. Hopcroft, and J. D. Ullman,The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Mass., 1974.

    MATH  Google Scholar 

  2. Bentley, J. L., Multidimensional binary search trees used for associated searching,Comm. A CM,18 (1975), 509–517.

    MATH  Google Scholar 

  3. Bentley, J. L., Multidimensional binary search trees in database applications.IEEE Trans. Software Engrg.,5 (1979), 333–340.

    Article  Google Scholar 

  4. Bentley, J. L., Decomposable searching problems.Inform. Process. Lett.,8 (1979), 244–251.

    Article  MATH  MathSciNet  Google Scholar 

  5. Finkel, R. A., and J. L. Bentley, Quad-trees; a data structure for retrieval on composite keys,Acta Inform.,4 (1974), 1–9.

    Article  MATH  Google Scholar 

  6. Kersten, M. L., and P. van Emde Boas, Local optimizations of quad-trees, Technical Report IR-52, Free University Amsterdam, 1979.

  7. Knuth, D. E.,The Art of Computer Programming, Vol. 3, Addison-Wesley, Reading, Mass., 1973.

    Google Scholar 

  8. van Kreveld, M. J., and M. H. Overmars, Concatenable structures for decomposable problems, Technical Report RUU-CS-89-16, Utrecht University, 1989.

  9. Lueker, G. S., A data structure for orthogonal range queries.Proc. 19th IEEE Symp. on Foundations of Computer Science, 1978, pp. 28–34.

  10. Overmars, M. H.,The Design of Dynamic Data Structures, Lecture Notes in Computer Science, Vol. 156, Springer-Verlag, Berlin, 1983.

    Google Scholar 

  11. Overmars, M. H., and J. van Leeuwen, Worst-case optimal insertion and deletion methods for decomposable searching problems.Inform. Process. Lett.,12 (1981), 168–173.

    Article  MATH  Google Scholar 

  12. Overmars, M. H., and J. van Leeuwen, Dynamic multi-dimensional data structures based on quad- andk-d trees,Acta Inform.,17 (1982), 267–285.

    Article  MATH  MathSciNet  Google Scholar 

  13. Preparata, F. P., and M. I. Shamos,Computational Geometry, An Introduction, Springer-Verlag, New York, 1985.

    Google Scholar 

  14. Samet, H., Deletion in two-dimensional quad-trees,Comm. ACM,23 (1980), 703–710.

    Article  Google Scholar 

  15. Samet, H., Bibliography on quad-trees and related hierarchical data structures, in: L. Kessenaar, F. Peters, and M. van Lierop (Eds.),Data Structures for Raster Graphics, Springer-Verlag, Berlin, 1986, pp. 181–201.

    Google Scholar 

  16. Willard, D. E.,Predicate-Oriented Database Search Algorithms, Garland, New York, 1979.

    Google Scholar 

  17. Willard, D. E., and G. S. Lueker, Adding range restriction capability to dynamic data structures,J. Assoc. Comput. Mach.,32 (1985), 597–617.

    MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by David Dobkin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

van Kreveld, M.J., Overmars, M.H. Dividedk-d trees. Algorithmica 6, 840–858 (1991). https://doi.org/10.1007/BF01759075

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Key words

Navigation