社区
数据结构与算法
帖子详情
请教一个困扰多年未找到思路的问题
hellolongbin
2011-10-13 09:34:21
有一个不规则图形(比如某国、某省地图),如何找到一个
直径最小
的圆把这个图形
完整
包含在这个圆里面?
分不多了,希望大家不要介意
...全文
397
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
打赏
举报
回复
求最小外接矩形,矩形长边的一般就是半径
这个
问题
会一直
困扰
着你
困惑,让我们不停寻找
困惑是一种激发我们不懈寻找和前进的动力。使我们感觉困惑的事儿,不仅考验着我们的耐烦,搅乱我们的生涯,折磨得我们身心俱疲。正因为有困惑存在,所以我们才会更加意趣盎然地追求、寻找。
除非没有追乞降愿望,
一个
人一旦开始想得到什么,或弄懂什么,困惑就随之而生了。事实是,
一个
人不可能没有理想和寻求,活在这个繁荣世界,有太多东西值得我们憧憬,有太多事情需要我们去解决,这是每个人都不可能逃避的。
不要拿“无欲无求”来讳饰,想一想自己走过的路
我是如何让公司后台管理系统焕然一新的(上) -性能优化
其实这个
问题
旨在了解你在遇到
问题
的时候的解决方法,毕竟现在前端技术领域广,各种框架和组件库层出不穷,而业务需求上有时纷繁复杂,观察
一个
程序员在面对未知
问题
时是如何处理的,这个过程相对于只出一些面试题来考面试者更能了解面试者实际解决
问题
的能力而很多人会说我的项目不大,并没有什么难点,或者说并不算难点,只能说是一些坑,只要google一下就能解决,实在不行
请教
我同事,这些
问题
并没有
困扰
我很久。...
手机各类故障的处理
思路
第二部分
手机各类故障的处理
思路
第二部分
《想在领导的前面》——在领导的
思路
里找机会
[职业交流]《想在领导的前面》——在领导的
思路
里找机会 作者:作者金刚心 日期:2011-1-4 11:02:00 我们做过的职场规划和做过的培训以千计;从中受益的职业人有很多服务于世界一流企业中;因为对国内各种体制的公司都很熟悉.于是我们在众多培训精英们醉心于职场励志和销售技巧时,更多地关注起职业人的心路历程,体查着职业人内心世界的形成,感悟着职场里的那些个规律. 这里想说说
转载-知乎工作后的经验
作者:十万马赫链接:https://www.zhihu.com/question/30147821/answer/507148851来源:知乎著作权归作者所有,转载请联系作者获得授权。个人能力 1.记工作笔记很重要 好记性不如烂笔头,我们的工作是会自然膨胀的。当你每天在处理工作和大量的邮件时,突然来了
一个
电话,突然被领导叫去讨论方案,突然被
一个
同事
请教
问题
时,你的
思路
和工作难免被打断,等你再回...
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章