打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
求平面上某个点集的最近与最远距离
最近距离
分治思想:将这个点集进行分割,两边的数目大致相等,称作left和right,假设求出了left和right中的最近距离为ML,MR,则该点集的最近距离为ML、MR、left中的点与right中的最短距离这三个值中的最小值。设MD=min(ML,MR)
而在求left与right中的点的距离最小值时,可以通过简化计算,在分割线左右MD范围内的,按照y坐标进行排序,只要求该点上下MD范围内的最多8个点的距离即可。如下所示: MDLR
MDLR
MDMD
因此可以再O(N)的时间复杂度之内求出left与right中的点的最短距离,在于MD尽心比较即可得出答案。
最远距离
先求该点集的凸包(即包含所有点的凸多边形)(Graham扫描算法)
然后求该凸包的直径(旋转卡壳算法)
可参考文献:
旋转卡壳算法:http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html
http://blog.csdn.net/wangyangkobe/article/details/6081975
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
英语口语资料_电话英语全接触之如何解释对方要找的人不在
7招确定他是你的Mr.Right
MR Right 潮店的电棒秘诀
四阶魔方入门玩法教程(降阶法)|公式详细图解
二十四式太极拳完整教程
视频: 二十四式太极拳分解教程全套
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服