1 / 19
文档名称:

第8章 数论算法及计算几何算法.ppt

格式:ppt   大小:306KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章 数论算法及计算几何算法.ppt

上传人:分享精品 2018/2/15 文件大小:306 KB

下载得到文件列表

第8章 数论算法及计算几何算法.ppt

相关文档

文档介绍

文档介绍:第八章数论算法及计算几何算法
凸包问题
1、问题提出
给定一个点集S={P0,P1,…,Pn-1},它的凸包是一个最小的凸多边形P,且满足S中的每个点或者在P的边界上或者在P的内部。
如果点集S是两个点的集合,显然它的凸包是连接这两个点的线段;
如果S是由三个不共线的点组成的集合,那么凸包是以这三个点为顶点的三角形;
如果三点共线,则凸包是以距离最远的两个点为端点的线段。
对于更大的集合,在直观上,可以把S中的每个点看作订在地上的木桩,那么凸包就是将所有木桩围起来的一个拉紧的橡皮绳的形状,如图8-1所示。
解决方法: 1、穷举搜索法 2、分治法
1、算法思想:
根据凸多边形的定义,对于一个由n个点组成的集合S中的任意两个点Pi和Pj,当且仅当该集合中的其它点要么位于穿过Pi和Pj直线的同侧,要么位于线段PiPj上。则线段PiPj是该集合凸多边形边界的一部分。对每一个点都做一遍检验之后,满足条件的线段就构成了该凸包的边界。

2、算法求解步骤:
步骤1:对于集合中的任意两点Pi和Pj ,定义穿过两点Pi和Pj的直线方程。
(x-xi) / (xj-xi) =(y-yi) / (yj-yi)
步骤2:将点集S中的其余点代入直线方程,然后检查是否位于线段同侧,如果不是,说明线段PiPj不是点集S的凸多边形的边界。
否则,PiPj是凸多边形的边界。
步骤3:对点集中的每个点,重复上述步骤1和步骤2,直到找出全部多边形的边界。
3、算法程序语言描述
详见课本
4、算法分析
点集中的点构成的线段数目最多为n(n-1)/2,对每一条线段,最坏情况要检查点集中其余n-2个点属于哪个半平面,
故算法的时间复杂性为O(n3)

1、算法思想
将点集S中的点按照x坐标升序排序,x坐标相同的按照y坐标升序排序,排好序的序列存放在点结构数组P中。
那么最左边的点P0、最右边的点Pn-1肯定是凸包上的点。
线段P0Pn-1将集合S中的点分成两个集合S1和S2。
子集S1的凸包由线段P0Pn-1作为下边界、多节链条作为上边界组成。这条上边界称为上包。
子集S2的凸包由线段P0Pn-1作为上边界、多节链条作为下边界组成。这条下边界称为下包。
整个集合的凸包由上包和下包构成。如图8-2所示。
2、算法求解步骤
构造上包步骤:
找到子集S1中的点Pmax,它是距离线段P0Pn-1最远的点
连接,找出S1中位于直线左边的点,这些点构成集合S11;找出S1中位于直线左边的点,这些点构成集合S12;△P0PmaxPn-1内部的点不予考虑。
递归构造S11和S12的上包,然后简单地将它们连接起来,得到S1的上包。
构造下包步骤:
找到子集S2中的点Pmin,它是距离线段P0Pn-1最远的点
连接,找出S2中位于直线右边的点,这些点构成集合S21;找出S2中位于直线右边的点,这些点构成集合S22;△P0PminPn-1内部的点不予考虑
递归构造S21和S22的下包,然后简单地将它们连接起来,得到S2的下包。
3、算法程序语言描述

详见课本

最近更新

二零二四版拆除工程绿色施工协议 15页

二零二四版文化创意产业VI设计合同模板 17页

二零二四版新能源汽车充电车库租赁合作协议 14页

二零二四版智慧园林园建工程合作协议 17页

二零二四版智能家居产品销售代理权授权书 14页

二零二四版本,二手房买卖合同,针对房产税缴.. 14页

二零二四版校园班车租赁合作协议书 16页

二零二四版物流园区场地租赁安全协议及仓储管.. 15页

二零二四版环保科技园区场地租赁合同 15页

二零二四版生物制药原料采购及质量控制协议 16页

二零二四版绿色环保型厂房租赁安全保障合同范.. 17页

二零二四版航空航天零部件定制生产合同 13页

二零二四版茶山茶园使用权租赁合同样本 14页

二零二四版财务顾问财务顾问机构合作协议 16页

二零二四版通信基站安装工程劳务分包合同模板.. 16页

二零二四版项目融资借款合同模板,投资保障 15页

二零二四版餐饮行业供应链租赁服务合同 14页

二零二四版,家政擦窗玻璃清洁保养服务合同 15页

人力资源服务劳务外包协议(2025版) 14页

促销服务合同模板2025年通用 17页

免费劳动合同2025年通用 14页

全新聘用二级建造师合同下载(2025版) 17页

公司财务顾问聘用合同范本2025年通用 15页

农机购销买卖合同2025年通用 15页

加工协议书通用2025年通用 15页

包车协议书2025年通用 14页

协议离婚的步骤2025年通用 20页

叉车的车辆租赁合同2025年通用 15页

变压器采购合同通用2025年通用 15页

台州施工合同(2025版) 18页