早教吧 育儿知识 作业答案 考试题库 百科 知识分享

应用题:一只3个2d点p1,p2,p3,写出算法判断点p0是否处于p1,p2,p3所形成的三角形内部.写出思路即可,并考虑算法的复杂度

题目详情
应用题:一只3个2d点p1,p2,p3,写出算法判断点p0是否处于p1,p2,p3所形成的三角形内部.写出思路即可,并考虑算法的复杂度
▼优质解答
答案和解析
判断点是否在多边形内部的一般方法:
由该点引一射线,求射线与多边形的交点个数,若为奇数,则在多边形内部,若为偶数,则在多边形外部.
该算法对点引出的射线和多边形的各边求交点,所以和N边形要计算N次,算法时间复杂度为O(N)