社区
数据结构与算法
帖子详情
提问"给定平面上N个点,找其中的一对点,使得在N 个点组成的所有点对中,该点对间的距离最小。"
youngster26
2004-03-14 06:18:08
这个问题如何处理。是用到了什么算法?我的算法不行。还望赐教。如果有代码就更好了。谢谢
...全文
1125
6
打赏
收藏
提问"给定平面上N个点,找其中的一对点,使得在N 个点组成的所有点对中,该点对间的距离最小。"
这个问题如何处理。是用到了什么算法?我的算法不行。还望赐教。如果有代码就更好了。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youngster26
2004-03-16
打赏
举报
回复
up again
morelittle
2004-03-16
打赏
举报
回复
分治法可以解。
Divide:
首先考虑各个点的x坐标,找出他们的中位数xd(可以看一看找中位数的算法,他可在线性时间内完成,前几天,有人问过这个算法,我有详细的解答),用xd将这些点分成两部分,对各个部分递归调用此算法。
Merge:
在merge阶段除了要比较在这两个部分得到的解(设两部分中较小的点对距离为d),还要比较x=xd这条线左右d范围内点的距离大小,其实,只用对x=xd左侧在|x-xd|<=d范围内的每一个点计算其到右侧相应范围内点的距离即可。我们可以证明,对左侧该范围内的一点,最多计算在其相近距离内6个点就能得到答案(用鸽巢原理)。这样,在比较它与d的大小,可得到答案。
pladene
2004-03-16
打赏
举报
回复
王晓东的《算法设计与分析》 电子工业出版社
《最近点对问题》有详细介绍
stephen85
2004-03-14
打赏
举报
回复
分治法
youngster26
2004-03-14
打赏
举报
回复
老兄能否给全部代码,或链接呀?
gnefuil
2004-03-14
打赏
举报
回复
Voronoi图
区块链之Go语言设计模式
还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“较好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再
找
隔壁搞美术设计的Mike设计...
自动控制原理概念梳理(保研面试用)
自控上下两册,常见概念及知识
点
整理(保研面试用)。目录第1章 自动控制系统的一般概念第2章 控制系统的数学模型第3章 控制系统的时域分析第4章 控制系统的根轨迹分析法第5章 控制系统的频域分析第6章 控制系统的校正...
2020 AI 算法工程师常见知识
点
整合
综合知识
点
整理: 2020 AI 算法岗春招汇总 & 面经大全来了!
点
击接收你的招聘秘籍 数据预测处理: 合鲸:干货 | 教你一文掌握数据预处理 特征工程 1.离散、连续特征一般怎么处理(onehot、归一化、why、...
面试常见的逻辑推理题
1.一个粗细均匀的长直管子,两端开口,里面有4个白球和4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的排列是wwwwbbbb,要求不取出任何一个球,使得排列变为bbwwwwbb...3.在一个
平面
上画1999条直
使用归纳法设计算法
在数学定理证明和计算机算法设计之间采用类比的思想能够为算法设计提供一个极好的方法,通过解释这种做法来了解这种关键思想,从而对此有更深的理解。 这篇文章在进行组合算法设计和教学过程
中
展示了一种基于数学...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章