社区
数据结构与算法
帖子详情
请教一个困扰多年未找到思路的问题
hellolongbin
2011-10-13 09:34:21
有一个不规则图形(比如某国、某省地图),如何找到一个
直径最小
的圆把这个图形
完整
包含在这个圆里面?
分不多了,希望大家不要介意
...全文
375
18
打赏
收藏
请教一个困扰多年未找到思路的问题
有一个不规则图形(比如某国、某省地图),如何找到一个直径最小的圆把这个图形完整包含在这个圆里面? 分不多了,希望大家不要介意
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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一下就能解决,实在不行
请教
我同事,这些
问题
并没有
困扰
我很久。...
转载-知乎工作后的经验
作者:十万马赫链接:https://www.zhihu.com/question/30147821/answer/507148851来源:知乎著作权归作者所有,转载请联系作者获得授权。个人能力 1.记工作笔记很重要 好记性不如烂笔头,我们的工作是会自然膨胀的。当你每天在处理工作和大量的邮件时,突然来了
一个
电话,突然被领导叫去讨论方案,突然被
一个
同事
请教
问题
时,你的
思路
和工作难免被打断,等你再回...
在Sharepoint项目中究竟应该做哪类的开发?
说是在的,这是
一个
困扰
我
多年
的
问题
。虽然我只是个关注系统方面的IW,不是Developer,但是基于我对实际需求的认识和对Sharepoint本身的了解,我还是经常思考这个
问题
,并且总是得不到答案。 从2007年真正参与第
一个
...
面试中常见的
问题
总结
面试中常见的
问题
总结前言面试中最常见的
问题
1. 请做个自我介绍 / 谈谈你自己2. 你的工作经历有一段空白期,能解释一下吗?3. 为什么你想来这儿工作?关于我们公司你了解多少?4. 你的工作经验欠缺,如何能胜任这项工作?5. 你觉得自己最大的优势或优点是什么?6. 你的缺点或者不足之处是什么?7. 同事或上司的什么
问题
会令你
困扰
?8. 描述一下你是如何解决工作中遇到的难题的?9. 描述一下你在工作...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章