天涯明月刀新区好吗:一只3个2d点p1,p2,p3,写出算法判断点p0是否处于p1,p2,p3所形成的三角形内部。

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 16:21:21
应用题:一只3个2d点p1,p2,p3,写出算法判断点p0是否处于p1,p2,p3所形成的三角形内部。写出思路即可,并考虑算法的复杂度

判断点是否在多边形内部的一般方法:
由该点引一射线,求射线与多边形的交点个数,若为奇数,则在多边形内部,若为偶数,则在多边形外部。

该算法对点引出的射线和多边形的各边求交点,所以和N边形要计算N次,算法时间复杂度为O(N)

楼上的算法确实简单
但我补充一点.
该射线的与多边形的交点不能是多边形的顶点.