社区
数据结构与算法
帖子详情
请教一个困扰多年未找到思路的问题
hellolongbin
2011-10-13 09:34:21
有一个不规则图形(比如某国、某省地图),如何找到一个
直径最小
的圆把这个图形
完整
包含在这个圆里面?
分不多了,希望大家不要介意
...全文
393
18
打赏
收藏
请教一个困扰多年未找到思路的问题
有一个不规则图形(比如某国、某省地图),如何找到一个直径最小的圆把这个图形完整包含在这个圆里面? 分不多了,希望大家不要介意
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newwst
2011-10-17
打赏
举报
回复
算法:
1、对图形黑白化——也就是改成01矩阵存放。
2、求出这个矩阵是几乘几的。
3、求对角线长度,就是圆的直径。求解完毕。
数学依据:
图形是嵌套在矩形里的对吧?
矩形内最长距离就是对角线距离。不可能找出另外一条直线比它更长,不妨试试,哈哈。
lyaywy1987
2011-10-17
打赏
举报
回复
2点之间最远距离
AndyZhang
2011-10-17
打赏
举报
回复
凸包的直径
Jokul_Lee
2011-10-17
打赏
举报
回复
[Quote=引用 12 楼 hellolongbin 的回复:]
谢谢楼上各位 我没有那么专业 所谓的算法也不懂 这个问题只是偶尔想到的 如果是不规则图形,如何遍历各个点?
矩形那个方法好像也不行
[/Quote]不规则图形也是画出来的对吧,就在画边的时候可以获取到他的边上的每个点喽。
边应该是以定点信息画出来的。
如果你只说是多边形,一点数据信息也没有,任谁也不可能做到吧。
bingshanzhiling
2011-10-17
打赏
举报
回复
[Quote=引用 16 楼 sasuke38 的回复:]
引用 15 楼 lyaywy1987 的回复:
2点之间最远距离
同意这个观点 两点之间直线相连距离最远的就是圆的直径 至于代码 我想不出来
[/Quote]
代码就简单了吧,求相距最远的俩个点之间的距离有算法的。
Jobernowl
2011-10-17
打赏
举报
回复
[Quote=引用 15 楼 lyaywy1987 的回复:]
2点之间最远距离
[/Quote]
同意这个观点 两点之间直线相连距离最远的就是圆的直径 至于代码 我想不出来
hellolongbin
2011-10-15
打赏
举报
回复
谢谢楼上各位 我没有那么专业 所谓的算法也不懂 这个问题只是偶尔想到的 如果是不规则图形,如何遍历各个点?
矩形那个方法好像也不行
SuperFC
2011-10-14
打赏
举报
回复
记得这好像是啥时候的一道奥数题吧,反正时间长了!顶一顶,十年少!
天外来客-007
2011-10-14
打赏
举报
回复
凸包算法!
Jokul_Lee
2011-10-14
打赏
举报
回复
扫描该图形,获取上下左右最大最小值。
确立一个矩形,求对角线交点,
以对角线交点为基点,扫描整个图形边缘上的每个点,取一个最大距离。
这个值就是半径,基点就是圆心。
只是简单想了想,不能保证正确。
Jokul_Lee
2011-10-14
打赏
举报
回复
[Quote=引用 7 楼 wo65432519 的回复:]
引用 6 楼 libralibra 的回复:
求最小外接矩形,矩形长边的一般就是半径
偶同意啊!
[/Quote]
应该不行
fanster28_
2011-10-13
打赏
举报
回复
如果不想实现O(n)的,可以写个简单的,效率也不错
维护一个当前解(3个点的外覆圆),每次选距离解最远的点,更新当前解
迭代之,直到所有的都在当前圆内部,一般来说,会收敛很快的
pb_myown
2011-10-13
打赏
举报
回复
我的思路:
找出距离最远的两点A、B,以AB为直径画圆,记录圆心O和半径R;
再次遍历顶点,找出距离O最远的点C(非A、B);
如果OC<R,则以O为圆心,R为半径的圆是最小圆;否则,以A、B、C三点画的圆是最小圆。
(未实验过)
shupo
2011-10-13
打赏
举报
回复
顶一下
fanster28_
2011-10-13
打赏
举报
回复
园 ---> 圆
fanster28_
2011-10-13
打赏
举报
回复
凸包的最小外覆园,这个不至于困扰很多年吧,暴力也就O(n^3)
事实上这个是有O(n)的解法的
http://en.wikipedia.org/wiki/Smallest_circle_problem
Joe-xXx
2011-10-13
打赏
举报
回复
[Quote=引用 6 楼 libralibra 的回复:]
求最小外接矩形,矩形长边的一般就是半径
[/Quote]
偶同意啊!
libralibra
2011-10-13
打赏
举报
回复
求最小外接矩形,矩形长边的一般就是半径
这个
问题
会一直
困扰
着你
<br /> 除非没有追乞降愿望,
一个
人一旦开始想得到什么,或弄懂什么,困惑就随之而生了。事实是,
一个
人不可能没有理想和寻求,活在这个繁荣世界,有太多东西值得我们憧憬,有太多事情需要我们去解决,这是每...
我是如何让公司后台管理系统焕然一新的(上) -性能优化
其实这个
问题
旨在了解你在遇到
问题
的时候的解决方法,毕竟现在前端技术领域广,各种框架和组件库层出不穷,而业务需求上有时纷繁复杂,观察
一个
程序员在面对未知
问题
时是如何处理的,这个过程相对于只出一些面试题来...
手机各类故障的处理
思路
第二部分
手机各类故障的处理
思路
第二部分
转载-知乎工作后的经验
作者:十万马赫链接:...当你每天在处理工作和大量的邮件时,突然来了
一个
电话,突然被领导叫去讨论方案,突然被
一个
同事
请教
问题
时,你的
思路
和工作难免被打断,等你再回...
《想在领导的前面》——在领导的
思路
里找机会
[职业交流]《想在领导的前面》——在领导的
思路
里找机会 作者:作者金刚心 日期:2011-1-4 11:02:00 我们做过的职场规划和做过的培训以千计;从中受益的职业人有很多服务于世界一流企业中;因为对国内各种体制的...
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章