栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

N个矩形的交点

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

N个矩形的交点

观察1:给定多边形A和矩形B,可以通过与对应于B的每个边的半平面的4个相交来计算相交A∩B。

观察2:从凸多边形上切一个半平面会得到一个凸多边形。第一个矩形是凸多边形。此操作最多增加每1个顶点的数量。

观察3:凸多边形的顶点到直线的符号距离是单峰函数。

这是算法的草图:

以CCW顺序将当前部分交集D保持在平衡的二叉树中。

切割由直线L定义的半平面时,找到D中与L相交的两个边。这可以通过对数时间,通过一些巧妙的二元或三元搜索,利用到L的有符号距离的单峰性来完成。我不完全记得。)从D移除L一侧的所有顶点,并将交点插入D。

对所有矩形的所有边L重复。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/637540.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号