2012-04-07 2 views
-3

プログラミングコンテストでポリゴンのポイントを解決する最良のアルゴリズムとは何ですか?プログラミングコンテストのポリゴンアルゴリズムにおけるポイント

+3

一般的なシェイプ(つまり三角形や四角形)のほとんどに最適化されたアルゴリズムがありますが、適切な線を選択する限り、任意のポリゴンで動作するウィキペディアで簡単なアプローチが概説されています。 wikipedia.org/wiki/Point_in_polygon – Blender

+0

-1計算幾何学コンテストに参加したいのですが、コミュニティがあなたのためにそれを解決するよう求めています! – cmannett85

+0

その結論にどうやって来たのですか?cmannett85 ?? !! – user1284064

答えて

1

の点から(任意の方向に)線を撮影し、その場合には、多角形の縁を越えた回数をチェックそれではポイントはポリゴンの外側にあり、さもなければポイントはポリゴンの内側にあります。

多くのクエリポイントで行う必要がある場合は、O(log n)でレイ撮影を行うことができるように、ポリゴンを三角形分割(実際にはポリゴンとポリゴンの間の領域の三角形分割)

関連する問題