ACM Home Page
Please provide us with feedback. Feedback
An optimal algorithm for intersecting line segments in the plane
Full text PdfPdf (3.84 MB)
Source Journal of the ACM (JACM) archive
Volume 39 ,  Issue 1  (January 1992) table of contents
Pages: 1 - 54  
Year of Publication: 1992
ISSN:0004-5411
Authors
Bernard Chazelle  Princeton Univ., Princeton, NJ
Herbert Edelsbrunner  Univ. of Illinois, Urbana
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 123,   Citation Count: 40
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/147508.147511
What is a DOI?

ABSTRACT

The main contribution of this work is an O(n log n + k)-time algorithm for computing all k intersections among n line segments in the plane. This time complexity is easily shown to be optimal. Within the same asymptotic cost, our algorithm can also construct the subdivision of the plane defined by the segments and compute which segment (if any) lies right above (or below) each intersection and each endpoint. The algorithm has been implemented and performs very well. The storage requirement is on the order of n + k in the worst case, but it is considerably lower in practice. To analyze the complexity of the algorithm, an amortization argument based on a new combinatorial theorem on line arrangements is used.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
BAUMGART, B. G. A polyhedron representation for computer vision. In Proceedings of the 1975 National Computer Conference. AFIPS Conference Proceedings, vol. 44. AFIPS Press, Reston, Va., 1975, pp. 589-596.
2
 
3
BENTLEY, J. L., AND OTTMANN, T. Algorithms for reporting and counting geometric intersections. IEEE Trans. Comput. C-28 (1979), 643-647.
 
4
BENTLEY, J. L., AND WOOD, D. An optimal worst-case algorithm for reporting intersections of rectangles. IEEE Trans. Comput. C-29 (1980), 571-577.
 
5
BRowN, K.Q. Comments on "Algorithms for reporting and counting geometric intersections." IEEE Trans. Comput. C-30 (1981), 147-148.
 
6
 
7
8
 
9
DOBKIN. D. P., AND LIPTON, R. Multidimensional searching problems. SIAM J. Comput. 5 (1976), 181-186.
 
10
11
12
 
13
FREDMAN, M. On the information theoretic lower bound. Theoret. Comput. Sci. 1 (1976), 355-361.
 
14
GumAs, L. J.. AND SEDC, F.WTCK, R. A dichromatic framework for balanced tree~. In Proeoodings of the 19th Annual IEEE Symposium on Foundations of Computer Science, IEEE, New York, i978, pp. 8-21.
15
16
 
17
 
18
MAIRSON, H. G., AND STOLFI, J. Reporting and counting intersections between two sets of hnc segments. In Proceedings of the NA TO Advanced Study, Institute on Theoretical Foundations of the Computational Graphics and CAD (I1 Clocco, Castelvecchio Pascoll, Italy). Sprmger-Verlag, Ncw York, 1987.
 
19
MULMULEY, K. A fast planar partition algorithm, I. In Proceedings of the 29th Annual IEEE Symposium on Foundations of Computer Science, IEEE, New York, 1988, pp. 580-589.
 
20
21
 
22
 
23
 
24

CITED BY  40


REVIEW

"John B. Slater : Reviewer"

A need to calculate efficiently the intersection points of sets of line segments arises naturally from the manipulation of display and related entities through, for instance, windowing, clipping, and hidden surface removal. This research paper  more...

Collaborative Colleagues:
Bernard Chazelle: colleagues
Herbert Edelsbrunner: colleagues