判断多个点在多边形内的在线算法

通常判断一个点在多边形内有五种算法:

1. 叉积法,面积法(适用于凸包)

2. 射线法,直线法, 最坏时间O(n), 通常都可以达到常数基数时间

3.回转数(也叫旋转角)法

4.改进弧长法(转角法的改进版),精度比较高

5.以多边形上的顶点划分空间网格的方法(自创,理论未完善)

下面要讨论一个在线的算法。

假设求得三个点在多边形n内,对三个点连线成一个内多边形m,如果再来一个点p,先判断p是否在m内,如果p在 n内,m外,

则p与m组成新的内多边形。再来一点Q,仿照P的求法,对Q及后面的要计算的点,做统计。

这样一种以空间换时间 的动态规划的思想。是否可行,还在研究中,期待有网友发表一下评论。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值