用简单的数据结构在O(n log log n)时间内进行多边形三角剖分

SCG '90 Pub Date : 1990-05-01 DOI:10.1145/98524.98533
D. Kirkpatrick, M. Klawe, R. Tarjan
{"title":"用简单的数据结构在O(n log log n)时间内进行多边形三角剖分","authors":"D. Kirkpatrick, M. Klawe, R. Tarjan","doi":"10.1145/98524.98533","DOIUrl":null,"url":null,"abstract":"We give a new <italic>&Ogr;</italic>(<italic>n</italic> log log <italic>n</italic>)-time deterministic linear-time algorithm for triangulating simple <italic>n</italic>-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 <italic>&Ogr;</italic>(<italic>n</italic> log<supscrpt>*</supscrpt> <italic>n</italic>) 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.\nThis research was partially supported by DIMACS and the following grants: NSERC 583584, NSERC 580485, NSF-STC88-09648, ONR-N00014-87-0467.","PeriodicalId":113850,"journal":{"name":"SCG '90","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"49","resultStr":"{\"title\":\"Polygon triangulation in O(n log log n) time with simple data-structures\",\"authors\":\"D. Kirkpatrick, M. Klawe, R. Tarjan\",\"doi\":\"10.1145/98524.98533\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We give a new <italic>&Ogr;</italic>(<italic>n</italic> log log <italic>n</italic>)-time deterministic linear-time algorithm for triangulating simple <italic>n</italic>-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 <italic>&Ogr;</italic>(<italic>n</italic> log<supscrpt>*</supscrpt> <italic>n</italic>) 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.\\nThis research was partially supported by DIMACS and the following grants: NSERC 583584, NSERC 580485, NSF-STC88-09648, ONR-N00014-87-0467.\",\"PeriodicalId\":113850,\"journal\":{\"name\":\"SCG '90\",\"volume\":\"6 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"49\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"SCG '90\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/98524.98533\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"SCG '90","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98524.98533","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 49

摘要

本文给出了一种新的&Ogr;(n log log n)时间确定性线性时间算法,用于简单n顶点多边形的三角剖分,避免了复杂数据结构的使用。此外,对于顶点坐标为多项式有界大小的整数多边形,可以修改算法,使其运行时间为&Ogr;(n log* n)。采用的主要新技术是将多边形内部划分为大小近似相等的区域的水平可见边缘的有效定位,以及从整个链的水平可见分区获得多边形链的子链的水平可见分区的线性时间算法。后一种技术还有其他有趣的应用,包括将多边形的斯坦纳三角剖分转换为真正三角剖分的线性时间算法。本研究得到了DIMACS和以下基金的部分支持:NSERC 583584, NSERC 580485, NSF-STC88-09648, ONR-N00014-87-0467。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Polygon triangulation in O(n log log n) time with simple data-structures
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信