求教:如何确定最小凸四边形

yidichaxiang 2011-05-25 11:41:53
在第一象限里有许多无规则散布的点,
现在需要求出能把所有点圈到四边形里的最小四边形

只需考虑凸四边形的情况;
散布点自身已呈现凸四边形,想要求的是抱住所有点的最小四边形,

要求效率高,若是好算法,另加分,先谢谢啦
...全文
263 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
就是求出最靠左最靠右上和下的点?

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧