2Dポリゴン(より正確には2D closed polygonal chain)があるとします。自己交差が含まれているかどうかをどのように確認しますか?それは、凸状または凹状であり、時計回りまたは反時計回りに向けることができる。ポリゴンに自己交差があるかどうかを検出する方法は?
これで、標準のO(N log N)
アルゴリズムを実行して、2つのセグメントが交差するかどうかを確認できました。しかし、私たちは、セグメントの順序と各2つの連続したセグメントがエンドポイントで会うという事実により、より簡単で高速な(おそらくO(N)
?)アルゴリズムを考案することができると考えています。
アイデア?