社区
.NET Framework
帖子详情
求教:如何确定最小凸四边形
yidichaxiang
2011-05-25 11:41:53
在第一象限里有许多无规则散布的点,
现在需要求出能把所有点圈到四边形里的最小四边形
只需考虑凸四边形的情况;
散布点自身已呈现凸四边形,想要求的是抱住所有点的最小四边形,
要求效率高,若是好算法,另加分,先谢谢啦
...全文
341
8
打赏
收藏
求教:如何确定最小凸四边形
在第一象限里有许多无规则散布的点, 现在需要求出能把所有点圈到四边形里的最小四边形 只需考虑凸四边形的情况; 散布点自身已呈现凸四边形,想要求的是抱住所有点的最小四边形, 要求效率高,若是好算法,另加分,先谢谢啦
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cosmo_sei
2011-06-02
打赏
举报
回复
1 找到包围所有点的最小凸多边形A
2 找到包围该多边形的最小凸四边形B
步骤1算法参考文档:
http://wenku.baidu.com/view/fcbf711efad6195f312ba64e.html
步骤2算法参考文档:
http://www.lw23.com/pdf_895366d9-703d-47ec-a820-f6cdf56786c9/lunwen.pdf
程序并非一时即可实现,我觉得这是个可以用来做计算机专业毕业论文的题目lol
vivi0312
2011-06-01
打赏
举报
回复
看看 ..学习
hwbox
2011-05-27
打赏
举报
回复
只能想到穷举。从最左点开始。找到下一个点,此点满足与当前点连线后与y轴的夹角最小(画所有点的外部轮廓多边形)。延长任意四条边,如果能够形成四边形,则计算面积。穷举后取最小面积的方案。
syb1045
2011-05-27
打赏
举报
回复
站 位
yidichaxiang
2011-05-26
打赏
举报
回复
╮(╯▽╰)╭,期待牛人出现,
先说下目前的思路:
先以最左点为例,在XY坐标中,先找到最左点,然后找到第二最左点,两点连线,看有没有不满足的点,然后再连线,直到找到一条能把所有点划到左边的连线,
由于最左点Y值不定可以画出1或两条连线,以此类推就可以确定四边形的四条边,然后就是计算面积大小了
yidichaxiang
2011-05-25
打赏
举报
回复
[Quote=引用 1 楼 am 的回复:]
就是求出最靠左最靠右上和下的点?
[/Quote]
也可以理解为求最小凸四边形的四个顶点,不一定是最靠左最靠右上和下的点,
子夜__
2011-05-25
打赏
举报
回复
关注。
am
2011-05-25
打赏
举报
回复
就是求出最靠左最靠右上和下的点?
任意
凸四边形
内最大矩形
不知道算的对不对,请大家留言指正 已知条件: 四边形的各点坐标。 矩形长宽比d. 假设四边形如下,因为是最大矩形所以肯定至少有3点与3边相交。 由三角形的内角与边的公式可知: L1=dw * sin(180-Q-P) / sinP=-dw(cosQ+cotPsinQ); L2=w / sinQ L3=w(1+cosQ / sinQ)Sin(Q-R)/SinR=w(c
确定
四边形的四个顶点
确定
四边形顶点的方法为:在四边形的内部任意取一个点,将四边形分割成四块,再在对应的块中求出边缘距离该点的最大距离,记为一个角点。缺陷:对于部分钝角的角点,会出现误差,导致钝角的角点不准确,所以可以根据已有的正确点进行重新确认点的位置。主要思路为:在对应的块部分,求取
最小
的余弦值,纠正距离计算的角点。 一下是简单的代码,没有做优化何处理,纯当作思路思考! #include<iostrea...
poj 3990 四边形费马点
到网上查一下,四边形的费马点就: 如果是
凸四边形
,就是对角线的交点。 如果是凹四边形,就是该凹点。 本来很简单,由于粗心,先是这样想的:枚举四个点的距离,再算出对角线的距离,取
最小
就行了,这样是错的,必须要判断凸包问题,在分别求。 #include #include #include #include using namespace std ; struct node{
hdu3694(四边形的费马点)
题意: 给出四边形的四个顶点,让你求出一个点,它到四个顶点的距离之和
最小
,输出
最小
距离。 思路: 四边形如果是
凸四边形
,那么这个点一定是对角线交点,如果不是
凸四边形
,那么这个点一定是四个顶点之一。所以每次只要对这五个点分别求一次答案,取最优的即可。 代码: #include #include #include #include #include #include #inc
python画平行四边形_Python中
最小
的封闭平行四边形
这是我使用的纯Python O(n)实现:import math"""Minimal Enclosing Parallelogramarea, v1, v2, v3, v4 = mep(convex_polygon)convex_polygon - array of points. Each point is a array [x, y] (1d array of 2 elements)point...
.NET Framework
17,748
社区成员
24,324
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章