|
ABSTRACT
We give a new &Ogr;(n log log n)-time deterministic linear-time algorithm for triangulating simple n-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 in &Ogr;(n log* n) time. The major new techniques employed are the efficient location of horizontal visibility edges which 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. This latter technique has other interesting applications, including a linear-time algorithm to convert a Steiner triangulation of a polygon into a true triangulation.
This research was partially supported by DIMACS and the following grants: NSERC 583584, NSERC 580485, NSF-STC88-09648, ONR-N00014-87-0467.
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.
| |
BT86
|
Bhattacharya, B.K. and Toussaint, G.T., "A linear algorithm for determining the translation separability of two simple polygons", McGill University, School Comput. Sci., Report SOCS-86.1, Montreal, Canada, 1986.
|
| |
C82
|
Chazelle, B., "A theorem on polygon cutting with applications", Proc. 23rd Annual Syrup. on Found. of Comput. Sci., 1982, pp. 339-349.
|
 |
CI84
|
|
| |
C90
|
Chazelle, B., "Efficient Polygon Triangulation", preprint.
|
 |
CTV88
|
K. L. Clarkson , R. E. Tarjan , C. J. Van Wyk, A fast Las Vegas algorithm for triangulating a simple polygon, Proceedings of the fourth annual symposium on Computational geometry, p.18-22, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73396]
|
| |
EGS86
|
|
 |
FFR83
|
|
 |
FM84
|
|
| |
FNTV88
|
K.Y. Fung, T.M. Nicholl, R.E. Tarjan, and C.J. Van Wyk, "Simplified linear-time Jordan sorting and polygon clipping", Princeton Tech. Report CS-TR- 189-88, 1988.
|
| |
GHLST87
|
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), pp. 209-233.
|
| |
GJPT78
|
Garey, M.R., Johnson, D.S., Preparata, F.P. and Tarjan, R.E., "Triangulating a simple polygon", Inform. Process. Lett., 7 (1978), pp. 175-180.
|
| |
HM83
|
|
| |
HMRT86
|
|
| |
KK81
|
J.M. Keil and D.G. Kirkpatrick, "Computational Geometry on Integer Grids" ,Proc. 19th Annum Allerton Conference on Communication Control and Computing, September, 1981.
|
| |
K83
|
Kirkpatrick, D.G., "Optimal search in planar subdivisions", SIAM J. Comput. 12, 1 (Feb. 1983), pp. 28-35.
|
 |
LS1
|
|
 |
LTL89
|
|
| |
TV88
|
|
| |
T80
|
Toussaint, G., "Pattern recognition and geometrical complexity", Proc. 5th Intern. Conf. Pattern Recognition 1980, pp.1324-1347.
|
| |
T86
|
Toussaint, G., "Computational geometry and morphology", McGill Univ. Tech. Report 80CS-86.3, Montreal, Canada 1986.
|
| |
T88
|
Toussaint, G., "An output-complexity-sensitive polygon triangulation algorithm", McGill Univ. Tech. Report SOCS-88.11, Montreal, Canada 1988.
|
| |
T882
|
Toussaint, G., (Ed.), Computational Morphology, North-Holland, 1988.
|
| |
TA82
|
Toussaint, G. and Avis, D., "On a convex hull algorithm for polygons and its application to triangulation problems", Pattern Recognition 15,1(1982), pp.23- 29.
|
CITED BY 2
|
|
|
|
|
Nancy M. Amato , Michael T. Goodrich , Edgar A. Ramos, Linear-time triangulation of a simple polygon made easier via randomization, Proceedings of the sixteenth annual symposium on Computational geometry, p.201-212, June 12-14, 2000, Clear Water Bay, Kowloon, Hong Kong
|
|