社区
数据结构与算法
帖子详情
如何求minimun enclosing circle
monthbird
2002-07-22 12:11:16
如何求minimun enclosing circle问题,越详细越好
...全文
82
2
打赏
收藏
如何求minimun enclosing circle
如何求minimun enclosing circle问题,越详细越好
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starfish
2002-07-22
打赏
举报
回复
最小覆盖圆
最简单的算法是任取三个点做一个圆,验证其他n-3个点是否在该圆内,并取遍所有的三个点的组合,记录其中最小的圆。这个算法的复杂度是O(n^4)。
另一种较好的算法是Shamos提出的算法,复杂度是O(nlogn)。
S1. 计算点集S的凸壳CH(S);
S2. 计算CH(S)的直径,设为p[i]p[j],以p[i]p[j]为直径做圆C,如果S中的点都在圆C内,则C就是所求的最小覆盖圆;否则转S3;
S3. 计算点集S的最远点意义下的Voronoi图即Vor(S);
S4. 设v是Vor(S)中的一个Voronoi点,以v为圆心,v至S点集中3个最远点的距离为半径做圆,该圆就是所求。
S1可以在O(nlogn)内完成,S2需要O(n)时间,S3需要O(nlogn)时间,S4的复杂度是O(n),所以整个算法的复杂度是O(nlogn)。
atlantis13579
2002-07-22
打赏
举报
回复
若要求S的minimun enclosing circle
1.计算S的直径p,以p为直径做圆O
2.如果S中所有的点都在O内,则O为S的minimun enclosing circle,结束;
3.计算S最远意义下的Voronoi图并从中找点v,在v和S的N个顶点中任两个组成的三点的的所有外接圆中找出半径最小的一个.则这个圆就是S的minimun enclosing circle
Min
imum_Jerk_Trajectory.zip
"
Min
imum_Jerk_Trajectory.zip" 这个压缩包文件主要涉及的是机器人运动规划中的一个经典理论——最小冲量轨迹(
Min
imum Jerk Trajectory),它在自动化和控制领域有着广泛的应用。MATLAB作为强大的数学计算软件,是...
min
imun
CMS-开源
"
min
imum CMS - 开源"是一个基于Codeigniter框架、jQuery库和YUI(Yahoo! User Interface Library)开发的轻量级内容管理系统。这个系统最初设计用于内部网络(Intranet)环境,支持英文、意大利文和西班牙文,现在...
JAVA(
MIN
-NUM).rar_number
Calculate
min
imun
number
Min
imum cross entropy thresholdi
ng
### 最小交叉熵阈值化方法详解 #### 一、引言 阈值化作为模式识别系统中的一个重要步骤,其核心在于通过选择合适的阈值来区分图像中的对象与背景。阈值的选择直接影响到后续图像分析的准确性和效率。...
Min
imum Snap轨迹规划详解(3)闭式
求
解1
这个过程涉及矩阵的构造、
求
逆和优化,其计算效率较高,因为只需要矩阵运算,无需使用专门的QPsolver。 闭式法的步骤如下: 1. 确定轨迹的阶数和约束向量PVA。 2. 根据连续性约束构造映射矩阵,并划分Fix和Free变量...
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章