6
想象一下,你有一個2D多邊形(更精確的2D closed polygonal chain)。你如何檢查它是否包含自交?它可以是凸面或凹面,順時針或逆時針方向。如何檢測多邊形是否具有自相交?
現在,我可以運行一個標準的O(N log N)
算法來檢查是否有任何兩個段交叉。但我相信因爲我們有一些額外的結構 - 段的順序和每兩個連續段在端點相遇的事實 - 可以設計更簡單和更快的(也許是O(N)
?)算法。
任何想法?