假设你有一个二维多边形(更准确地说,是一个二维闭合折线)。如何检查它是否包含自相交?它可以是凸的或凹的,顺时针或逆时针方向。
现在,我可以运行标准的
有什么想法吗?
现在,我可以运行标准的
O(N log N)
算法来检查任何两个线段是否相交。但是我相信,由于我们有一些额外的结构--线段的顺序和每两个连续的线段在端点处相遇--可以设计一个更简单、更快速(也许是O(N)
?)的算法。有什么想法吗?