MI Shamos 在他 1978 年的论文中首先提出了在平面上找到“N”个圆盘/圆的交点/并集的问题:
Shamos,密歇根州“计算几何”博士 论文,耶鲁大学,纽黑文,CT 1978。
从那时起,在 1985 年,Micha Sharir 提出了一种 O(n log2n) 时间和 O(n) 空间确定性算法来解决圆盘交集/并集问题(基于修改后的 Voronoi 图):Sharir, M. Intersection and nearest-pair questions for一组平面圆盘。暹罗.J计算机。14 (1985),第 448-468 页。
1988 年,Franz Aurenhammer 提出了一种更有效的 O(n log n) 时间和 O(n) 空间算法,用于使用幂图(Voronoi 图的推广)进行圆相交/并集:Aurenhammer, F. 使用幂的改进的圆盘和球算法图表。算法杂志 9 (1985),第 151-161 页。
早在 1983 年,Paul G. Spirakis 还提出了一个 O(n^2) 时间确定性算法和一个 O(n) 概率算法:Spirakis, PG Very Fast Algorithms for the Union of Many Circles。Rep. 98,计算部。科学,Courant 研究所,纽约大学,1983 年。
我一直在寻找上述算法的任何实现,专注于计算几何包,但我还没有找到任何东西。由于两者似乎都不重要,如果有人能指出我正确的方向,那就太好了!
也许建设性立体几何 (CSG) 包将具有用于重叠圆形基元的表面积特征?