- 5
- 0
- 约5.92千字
- 约 24页
- 2017-08-22 发布于浙江
- 举报
快速凸包算法的
Advanced Graphics
孙 晓 鹏
博士 教授
cadcg2008@
2011年 11月 16日
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
第二章 二维凸包
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.4 凸包的快速算法
主要思想
点集S 的凸包是取决于凸包边界附近的点
逐步丢掉凸包内部的点,只关注凸包附近的点,从而提高算法的效率
最好情况O(nlogn)、 最坏情况O(n2)
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.4 凸包的快速算法
算法过程
取两个极端点,它们是最右最下点pdr和最左最上点pul
有向直线 pdr pul将整个凸包被划分为右凸包和左凸包
对右凸包和左凸包分别进行递归
递归
设S1是严格在直线 pdr pul右边的点集(S1可能是空集)
在S1中寻找距离直线 pdr pul最远的点,作为pdr pul右边的一个极端点b
连接pdr和b ,及b 和pul
把pdr右侧的点集记为A, pul右侧的点集的点记为B
对边pdr b和点集A、对边b pul 和点集B分别递归调用
依次连接凸包上的顶点,得点集S1的凸包,即点集S的右凸包
类似地,计算出点集S的左凸包,从而得到整个点集S的凸包
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.4 凸包的快速算法
算法过程
取两个极端点,它们是最右最下点pdr和最左最上点pul
有向直线 pdr pul将整个凸包被划分为右凸包和左凸包
对右凸包和左凸包分别进行递归
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.4 凸包的快速算法
算法过程
递归
设S1是严格在直线 pdr pul右边的点集(S1可能是空集)
在S1中寻找距离直线 pdr pul最远的点,作为 pdr pul右边的一个极端点b
连接 pdr和b ,及b 和 pul
把 pdrb右侧的点集记为A, bpul右侧的点集的点记为B
对边 pdrb和点集A、对边bpul 和点集B分别递归调用
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.4 凸包的快速算法
最好情况出现在每次划分均是平衡的, O(nlogn)
最坏情况出现在每次划分点的分布都很极端, O(n2)
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.5 Graham算法
20世纪60年代末
贝尔实验室需要求解10,000个点的凸包
O(n2)的方法太慢
1972年
Graham出O(nlogn)的二维凸包算法
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
2.5 Graham算法
基本思想
在凸包内部找到一个点o
如S 中任何三个不共线的点的重心,O(1)
将o作为极坐标的中心,计算每个点的极角θ
对S中的点按θ升序排列(如pi ,pi+1 , pi+2),O(nlogn)
计算相邻三点转角的凹凸性,删除内凹的点O(n)
当点集内不再包含内凹的点时,得到凸包
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-20
您可能关注的文档
最近下载
- 量化投资CTA策略120807精品PPT课件.pptx VIP
- 广西北海市2024-2025学年七年级上学期期末生物试题.docx VIP
- 建设工程工程量清单计价规范完整版2024.pdf VIP
- 小葵花幼儿园中大班“我会看日历”教案.doc VIP
- 【22国赛作品】劳动教育研学旅行实施报告原图.pptx VIP
- TFJEPEA-水电机组检修标准项目预算编制规定与计算标准.pdf
- 《商用密码应用与安全性评估》第三章商用密码标准与产品应用-小结.pdf VIP
- 防洪评价技术方案.docx VIP
- 《药品生产全过程数字化追溯体系技术要求--生产制造》.pdf VIP
- 专题07 万有引力与宇宙航行(知识梳理 5大考点精讲精练 实战训练)(解析版)-2025年高中物理学业水平合格性考试总复习(江苏专用).docx VIP
原创力文档

文档评论(0)