【第22期】观点:IT 行业加班,到底有没有价值?

平面点集的凸包

原创 2015年07月08日 20:40:50

概念:给定一个平面的点集q,求覆盖所有点的最小凸多边形(在多边形边上,或内部)。
主要求解思想:
采用分治算法
这里写图片描述
如图,先找出y坐标最大和做小的点,并入此多边形的顶点集(因为是y坐标最大和最小,所以此直线左边和右边的凸包合起来还是凸包);
对直线左右的点进行递归处理:
如直线左边,先找到一个离直线最远的点p并入多边形顶点集,连接p和ymin和ymax(因为是离直线d最远的点, 所以直线a左边的凸包和b上边的凸包合起来还是凸包,如图:
这里写图片描述
然后分别对直线a左边和直线b上边的点递归处理。
最后得到多边形的顶点集。
算法时间复杂度:0(n2)

这里写图片描述

注:图片截取于https://class.coursera.org/algorithms-001/lecture/81

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

最小包围多边形(凸包;最小包围点集)——C代码例子

本文来自:http://alienryderflex.com/smallest_enclosing_polygon/ 这个C代码例子需要一群2维点集,如下图所示: 要获得包含这些点...

Graham扫描法求点集凸包的原理及代码实现

Graham扫描法求点集凸包的原理及代码实现

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

凸包板子

kuangbin爷的凸包板子。。太菜了,这题以后过题看命吧。。 /* HDU 3662 求凸包表面多边形个数 */ #include #include #include #include #inc...

计算几何之求取二维点集的凸包/ 凸多边形包围盒

Graham 扫描法 1. 在点集Q中 寻找一个凸点p0;  寻找y 值最小的一个点,如果有多个y 值最小的点,则取x 值最小的; 2. 得到Q 中除p0 外的剩余点集{ p1, p2, ...pm}...

求凸包+旋转卡壳算法——求平面点集S内点对的最远距离

目录 问题:求平面点集S内点对的最远距离... 1 解答:... 1 一.         凸包... 1 二.         旋转卡壳算法... 2 三.         算法总复杂度....

凸包算法(一)--简介

<a href=

poj 2187 Beauty Contest (旋转卡壳之平面最远点对)

题目链接:http://poj.org/problem?id=2187 题目意思很明了,就是给出点集,求平面最远两点的距离的平方 第一次接触了旋转卡壳,让我注意到了我自已整理的凸包模版的可靠性,那就是还不可靠。。。 用了自己写的卷包裹法-&gt;wa,用浙大的模版-&gt;wa...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)