Skip to main content
Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. Discrete & Computational Geometry
  3. Article

Polygon triangulation inO(n log logn) time with simple data structures

  • Published: 06 September 2005
  • Volume 7, pages 329–346, (1992)
  • Cite this article
Download PDF
Save article
View saved research
Discrete & Computational Geometry Aims and scope Submit manuscript
Polygon triangulation inO(n log logn) time with simple data structures
Download PDF
  • David G. Kirkpatrick1,
  • Maria M. Klawe1 &
  • Robert E. Tarjan2,3 
  • 2049 Accesses

  • 16 Citations

  • 12 Altmetric

  • Explore all metrics

Abstract

We give a newO(n log logn)-time deterministic algorithm for triangulating simplen-vertex polygons, which avoids the use of complicated data structures. In addition, for polygons whose vertices have integer coordinates of polynomially bounded size, the algorithm can be modified to run inO(n log*n) time. The major new techniques employed are the efficient location of horizontal visibility edges that partition the interior of the polygon into regions of approximately equal size, and a linear-time algorithm for obtaining the horizontal visibility partition of a subchain of a polygonal chain, from the horizontal visibility partition of the entire chain. The latter technique has other interesting applications, including a linear-time algorithm to convert a Steiner triangulation of a polygon into a true triangulation.

Article PDF

Download to read the full article text

Similar content being viewed by others

A Simple Algorithm to Triangulate a Special Class of 3d Non-convex Polyhedra Without Steiner Points

Chapter © 2019

Computing the Triangle Maximizing the Length of Its Smallest Side Inside a Convex Polygon

Chapter © 2017

Incremental Algorithms to Update Visibility Polygons

Chapter © 2017

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Algorithmic Complexity
  • Algorithms
  • Computational Geometry
  • Computational Complexity
  • Data Structures
  • Polytopes

References

  1. Bhattacharya, B. K., and Toussaint, G. T., A linear algorithm for determining the translation separability of two simple polygons, Report SOCS-86.1, School Comput. Sci., McGill University, Montreal, 1986.

    Google Scholar 

  2. Chazelle, B., A theorem on polygon cutting with applications,Proc. 23rd Annual Symp. on Foundations of Computer Science, 1982, pp. 339–349.

  3. Chazelle, B., Triangulating a simple polygon in linear time, Princeton Tech. Report CS-TR-264-90, 1990.

  4. Chazelle, B., and Incerpi, J., Triangulation and shape complexity,ACM Trans. Graphics 3 (1984), 135–152.

    Article  MATH  Google Scholar 

  5. Clarkson, K., Tarjan, R., and Van Wyk, C., A fast Las Vegas algorithm for triangulating a simple polygon,Proc. 4th ACM Symp. on Computational Geometry, 1988, pp. 18–22 (Princeton Tech. Report CS-TR-157-88, 1988).

  6. H. Edelsbrunner, Dynamic data structures for orthogonal intersection queries, Report f59, Techn. Univ. Graz, Instit. Informationsverarb., Graz, 1980.

    Google Scholar 

  7. Edelsbrunner, H., Guibas, L. J., and Stolfi, J., Optimal point location in a monotone subdivision,SIAM J. Comput. 15 (1986), 317–340.

    Article  MathSciNet  MATH  Google Scholar 

  8. Fiume, E., Fournier, A., and Rudolph, L., A parallel scan conversion algorithm with anti-aliasing for a general-purpose ultra-computer,ACM Trans. Comput. Graphics 17(3) (1983), 141–150.

    Article  Google Scholar 

  9. Fournier, A., and Montuno, D. Y., Triangulating simple polygons and equivalent problems,ACM Trans. Graphics 3 (1984), 153–174.

    Article  MATH  Google Scholar 

  10. Fung, K. Y., Nicholl, T. M., Tarjan, R. E., and Van Wyk, C. J., Simplified linear-time Jordan sorting and polygon clipping, Princeton Tech. Report CS-TR-189-88, 1988.

  11. Garey, M. R. Johnson, D. S., Preparata, F. P., and Tarjan, R. E., Triangulating a simple polygon,Inform. Process. Lett. 7 (1978), 175–180.

    Article  MathSciNet  MATH  Google Scholar 

  12. Guibas, L., Hershberger, J., Leven, D., Sharir, M., and Tarjan, R. E., Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygons,Algorithmica 2 (1987), 209–233.

    Article  MathSciNet  MATH  Google Scholar 

  13. Hertel, S., and Mehlhorn, K., Fast triangulation of a simple polygon,Proc. Conf. on Foundations of Computer Theory, Lecture Notes on Computer Science, Vol. 158, Springer-Verlag, Berlin, 1983, pp. 207–218.

    Google Scholar 

  14. Hoffman, K., Mehlhorn, K., Rosenstiehl P., and Tarjan R., Sorting Jordan sequences in linear time using level-linked search trees,Inform. and Control 68 (1986), 170–184.

    Article  MathSciNet  Google Scholar 

  15. Keil, J. M., and Kirkpatrick, D. G., Computational geometry on integer gridsProc. 19th Annual Allerton Conference on Communication Control and Computing, 1981, pp. 41–50.

  16. Kirkpatrick, D. G., Optimal search in planar subdivisions,SIAM J. Comput. 12(1) (1983), 28–35.

    Article  MathSciNet  MATH  Google Scholar 

  17. Lee, D. T., Shading of regions on vector display devices,ACM Trans. Comput. Graphics 15(3) (1981), 34–44.

    Google Scholar 

  18. Liou, W. T., Tan, J. J. M., and Lee, R. C. T., Minimum partitioning simple rectilinear polygons inO(n log logn) time,Proc. 5th ACM Symp. on Computational Geometry, 1989, pp. 344–353.

  19. Tarjan, R. E., and Van Wyk, C. J., AnO(n log logn)-time algorithm for triangulating a simple polygon,SIAM J. Comput. 17(1) (1988), 143–178.

    Article  MathSciNet  MATH  Google Scholar 

  20. Toussaint, G., Pattern recognition and geometrical complexity,Proc. 5th Intern. Conf. on Pattern Recognition, 1980, pp. 1324–1347.

  21. Toussaint, G., Computational geometry and morphology, Tech. Report SOCS-86.3, McGill University, Montreal, 1986.

    Book  Google Scholar 

  22. Toussaint, G., An output-complexity-sensitive polygon triangulation algorithm, Tech. Report SOCS-88.11, McGill University, Montreal, 1988.

    Google Scholar 

  23. Toussaint, G. (ed.),Computational Morphology, North-Holland, Amsterdam, 1988.

    MATH  Google Scholar 

  24. Toussaint, G., and Avis, D., On a convex hull algorithm for polygons and its application to triangulation problems,Pattern Recognition 15(1) (1982), 23–29.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Department of Computer Science, University of British Columbia, V6T 1Z2, Vancouver, British Columbia, Canada

    David G. Kirkpatrick & Maria M. Klawe

  2. Department of Computer Science, Princeton University, 08540, Princeton, NJ, USA

    Robert E. Tarjan

  3. NEC Research Institute, USA

    Robert E. Tarjan

Authors
  1. David G. Kirkpatrick
    View author publications

    Search author on:PubMed Google Scholar

  2. Maria M. Klawe
    View author publications

    Search author on:PubMed Google Scholar

  3. Robert E. Tarjan
    View author publications

    Search author on:PubMed Google Scholar

Additional information

This research was partially supported by the following grants: NSERC 583584, NSERC 580485, ONR-N00014-87-0467, and by DIMACS, an NSF Science and Technology Center (NSF-STC88-09648).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kirkpatrick, D.G., Klawe, M.M. & Tarjan, R.E. Polygon triangulation inO(n log logn) time with simple data structures. Discrete Comput Geom 7, 329–346 (1992). https://doi.org/10.1007/BF02187846

Download citation

  • Received: 29 May 1990

  • Revised: 25 January 1991

  • Published: 06 September 2005

  • Issue date: April 1992

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

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Dual Graph
  • Simple Polygon
  • Horizontal Edge
  • Splitting Algorithm
  • Polygonal Chain

Advertisement

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

5.78.69.55

Not affiliated

Springer Nature

© 2026 Springer Nature