【发布时间】:2011-07-21 14:58:37
【问题描述】:
假设您有一个 2D 多边形(更准确地说是 2D closed polygonal chain)。你如何检查它是否包含自相交?它可以是凸面或凹面,顺时针或逆时针方向。
现在,我可以运行一个标准的O(N log N) 算法来检查是否有任何两个段交叉。但我相信,因为我们有一些额外的结构——段的顺序和每两个连续段在端点相遇的事实——可以设计一个更简单、更快(可能是O(N)?)的算法。
有什么想法吗?
【问题讨论】:
标签: geometry computational-geometry