×

网格上的扫描线算法。 (英文) Zbl 0657.68036号

在计算几何(设计和分析在欧氏空间中表示几何对象的显式算法和数据结构)中,存在大量问题,其中结果几乎完全由坐标之间的顺序关系而不是这些坐标本身决定。一个典型的例子是确定部分阶“大于两个坐标”的有限点集中的最大点的问题。这使得可以将输入从一组具有实数坐标的点转换为具有1…n范围内整数坐标的点,其中n是点数;这种转换保留了答案的结构。优点是,转换后的问题支持使用聪明的数据结构和算法,否则将不适用。缺点是,转换需要对输入数据进行排序,从而导致算法的复杂性增加了O(n log(n))项。
对于许多这样的问题来说,复杂性是O(nlog(n)),因此转换没有意义。然而,如果输入由网格上的点组成,而不是由具有任意实数坐标的点组成的话,那么在插入和删除的情况下,有多种方法可以对点进行排序,并在有限集中保持顺序,这为本文中提出的改进边界列表开辟了道路。
在论文第二页的列表中,一般的模式是用log log(n)或log\(log_n(u)替换因子log(n),其中u是“宇宙大小”(一个方向上的网格点数量)。第一次替换表明,在修改后的算法中使用了审稿人发现并由D.B.Johnson修改的有效优先级deques。第二个替换表示使用了Kirkpatrick和Reisch的排序方法。
对于所描述的最后三个问题,通过更复杂的方法获得了新的界。本文还介绍了一些自己感兴趣的数据结构。

MSC公司:

65年第68季度 算法和问题复杂性分析
51-04 几何相关问题的软件、源代码等
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] J.L.Bentley和T.Ottman,报告和计算几何交点的算法,IEEE Trans。公司。C-28,9(1979),643–647·Zbl 0414.68074号 ·doi:10.1109/TC.1979.1675432
[2] B.Chazelle,交叉比排序容易,Proc。第16届ACM计算理论年会(1984年),125-234。
[3] H.Edelsbrunner,矩形交点的新方法,第二部分,国际计算杂志。数学。13 (1983), 221–229. ·Zbl 0513.68059号 ·doi:10.1080/0207168308803365
[4] H.Edelsbrunner,J.van Leeuwen,T.Ottmann和D.Wood,计算D空间中简单直线几何对象的连通分量,R.A.I.R.O.理论信息学18,2(1984),171–183。
[5] R.A.Jarvis,关于平面中有限点集的凸包的识别,信息处理快报。2 (1973), 18–21. ·Zbl 0256.68041号 ·doi:10.1016/0020-0190(73)90020-3
[6] D.B.Johnson,一种优先级队列,其中初始化和队列操作需要O(loglogD)时间,数学。系统理论15,4(1982),295–310·Zbl 0522.68039号 ·doi:10.1007/BF01786986
[7] R.G.Karlsson,《受限宇宙中的算法》,滑铁卢大学博士论文,1984年,计算机科学技术系报告CS-84-50·Zbl 0534.73022号
[8] R.G.Karlsson和J.I.Munro,《网格上的邻近性》,Proc。第二届计算机科学理论方面研讨会,Springer-Verlag计算机科学讲稿182(1985),187-196。
[9] R.G.Karlsson和M.H.Overmars,《标准化分治:解决多维问题的缩放技术》,信息处理快报。26 (1988), 307–312. ·doi:10.1016/0020-0190(88)90188-3
[10] J.M.Keil和D.G.Kirkpatrick,整数网格上的计算几何,Proc。第19届Allerton年会(1981年),41-50。
[11] D.Kirkpatrick和S.Reisch,随机存取机器上整数排序的上限,《理论计算机科学》28(1984),263-276·Zbl 0533.68046号 ·doi:10.1016/0304-3975(83)90023-3
[12] H.T.Kung、F.Luccio和F.P.Preparia,《关于寻找向量集的最大值》,J.ACM 22,4(1975),469–476·Zbl 0316.68030号 ·doi:10.1145/321906.321910
[13] E.M.McCreight,《枚举相交区间和矩形的高效算法》,施乐阿尔托研究中心,报告PARC CSL-80-91980年。
[14] F.W.Myers,平面段相交问题的O(E logE+I)期望时间算法,SIAM J.Computing 14(1985),625–637·Zbl 0568.68056号 ·数字对象标识代码:10.1137/0214046
[15] H.Müller,光栅点位置,程序。计算机科学图形概念研讨会(WG85),Trauner Verlag,1985年,281–293。
[16] M.H.Overmars,《网格上范围搜索的高效数据结构》,发表于《算法杂志》·Zbl 0637.68067号
[17] F.P.Preparia和M.I.Shamos,《计算几何导论》,Springer-Verlag出版社,1985年·Zbl 0575.68059号
[18] E.Soisalon-Soininen和D.Wood,用于测试锁定事务系统中的安全性和检测死锁的最佳算法,Proc。ACM数据库原则研讨会(1982年),108–116。
[19] P.van Emde Boas,《在小于对数时间和线性空间的森林中保持秩序》,信息处理快报。6,3(1977),80–82·兹伯利0364.68053 ·doi:10.1016/0020-0190(77)90031-X
[20] D.E.Willard,在空间{\(Theta\)}(n)中可以进行对数最坏情况范围查询,信息处理快报。17, 2 (1983), 81–84. ·Zbl 0509.68106号 ·doi:10.1016/0020-0190(83)90075-3
[21] D.E.Willard,支持快速搜索操作的新trie数据结构,J.Compute。系统。科学。28 (1984), 379–394. ·Zbl 0541.68037号 ·doi:10.1016/0022-0000(84)90020-5
[22] M.Z.Yannakakis、C.H.Papadimitriou和H.T.Kung,《锁定政策:僵局的安全和自由》,Proc。第20届IEEE计算机科学基础年会(1979年),286-297。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。