逐行(列)扫描判定点集是否在多边形内部的算法A Row(column) scanning based Algorithm for Deciding whether a Point Set Is Inside a Polygon
潘日红
摘要(Abstract):
提出一种基于点集排序 ,逐行 (或逐列 )扫描平面点集 S,判定点集 S中的点是否在多边形 L内部的算法 .该算法的时间复杂性在最坏情况下为 :max( O( n log n) ,O( km log m) )次比较和 O( km)次乘法 .其中 n为点集 S的点数 ,m为多边形 L的顶点数 ,k=min( u,v) ,其中 u,v分别为点集 S中的点分布的行数和列数 .该算法思路简单 ,易实现 ,且在一般情况下 ,效率比已有的算法高
关键词(KeyWords): 点集;多边形;排序;逐行扫描
基金项目(Foundation):
作者(Author): 潘日红