Day2计算几何与三维凸包教学材料.pptx

专题讨论:计算几何与凸包算法AC_Aerolight2013.4.30Preface这一节的讨论集中于几个比较实用但关注度不高的凸包算法。穿插一些计算几何基础题目今天的目的依然是科普,因此内容会比较简单。已经对相关内容有所了解的同学可以跳过这些,但不要打扰其他同学。Let’s begin.计算几何基础直线表示标准式 Ax+By+C = 0斜率式 y = kx+b两点式 (x-x0)/(x1-x0) = (y-y0)/(y1-y0)x/A+y/B = 1Balabala凸包:定义什么是凸多边形As precise as you can.对于形内两点X和Y,线段XY一定完全位于形内对于多边形的每条边,整个多边形都在其一侧……凸包对于点集P,包含P的最小凸多边形给定点集P=(Xi,Yi),求点集P的凸包。增量法按输入顺序将点加入点集维护当前点集的凸包(1) 新点在凸包内O(n)判定(2) 新点在凸包外删除从新点可见的凸包边用链表维护凸包O(n)删除和判断O(n^2)在线算法增量法改进时间复杂度用数据结构分别维护上下凸壳O(nlogn)三点共线的情况可见性判定Javris步进法(卷包裹法)假设有一根无限长的绳子,一开始绳子靠在点集的一个外围点上。随后绳子沿某个方向(如逆时针)绕动,直到碰到一个点之后停止绕动以新点为中心继续沿指定方向绕动绳子当回到起点时,得到凸包选取一个一定在凸包上的点X,

文档评论(0)

1亿VIP精品文档

相关文档