计算分隔两组线段的最大圆
Computing largest circles separating two sets of segments
摘要:
一个圆$C$分离两个平面集合,如果它包围其中一个集合,并且它的开放内部圆盘不与另一个集合相交。一个分离圆是最大的,如果它不能局部增加,同时仍然分离两个给定的集合。提出了一种Theta(n log n)最优算法,当线段只在端点相交时,求出两组线段之间的所有最大圆.在一般情况下,当线段可能相交$Ω(n^2)$倍,我们的算法可以适应工作在O(n α(n)log n)时间和O(n α(n))空间,其中alpha(n)表示非常缓慢增长的阿克曼函数的逆。
英文摘要:
A circle $C$ separates two planar sets if it encloses one of the sets and its open interior disk does not meet the other set. A separating circle is a largest one if it cannot be locally increased while still separating the two given sets. An Theta(n log n) optimal algorithm is proposed to find all largest circles separating two given sets of line segments when line segments are allowed to meet only at their endpoints. In the general case, when line segments may intersect $Ω(n^2)$ times, our algorithm can be adapted to work in O(n alpha(n) log n) time and O(n α(n)) space, where alpha(n) represents the extremely slowly growing inverse of the Ackermann function.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。