社区
C++ 语言
帖子详情
请问如何找平面上最近的点
computerclass
2007-03-15 01:34:17
在平面上有n个点,现有一个新的点,如何求离这个新点最近的点.
...全文
256
7
打赏
收藏
请问如何找平面上最近的点
在平面上有n个点,现有一个新的点,如何求离这个新点最近的点.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sun3411
2007-03-15
打赏
举报
回复
这个还好了
算法导论 中那个
平面上n点 求最近2点的难
看了也不会实现////5555555555
magicsutra
2007-03-15
打赏
举报
回复
可以写一个Point类,class Point{public: Point(){} Point(int x, int y){x_ = x; y_=y;} int X(){return x_;} int Y(){return y_;} private: int x_; int y_;};
然后,用Vector<Point>来存放数据。
computerclass
2007-03-15
打赏
举报
回复
能不能事前先建一个索引,不要全表扫描。
pass86
2007-03-15
打赏
举报
回复
不错的问题
magicsutra
2007-03-15
打赏
举报
回复
#include <math.h>
double distance(double x1, double y1, double x2, double y2)
{
return sqrt((x1 - x2) * (x1 - x2) + (y1 -y2) * (y1 -y2));
}
iamcaicainiao
2007-03-15
打赏
举报
回复
最简单的。for循环,对所有其它的点,挨个求他们到新点的距离。
距离=((x2-x1)的平方+(y2-y1)的平房)开平房
fiveyes
2007-03-15
打赏
举报
回复
搜索“最接近点对”的算法。
http://202.114.10.249/icl2002/algorithm/problems/problem_set/ndp/solution.htm
matlab求解微分方程组和相
平面
图
matlab求解微分方程组和相
平面
图,通过编程实战掌握具体应用。包括matlab求解微分方程组和相
平面
图前、matlab求解微分方程组和相
平面
图中、matlab求解微分方程组和相
平面
图后。
平面
上
最近
点
对
在二维
平面
上的n个
点
中,如何快速的
找
出
最近
的一对
点
,就是
最近
点
对问题。 一种简单的想法是暴力枚举每两个
点
,记录最小距离,显然,时间复杂度为O(n^2)。 在这里介绍一种时间复杂度为O(nlognlogn)的算法。其实,这里用到了分治的 思想。将所给
平面
上n个
点
的集合S分成两个子集S1和S2,每个子集中约有n/2个
点
。然后在每个子集中递归地求最接近的
点
对。在这里,一个关键
平面
最近
点
对算法
1.问题 给定
平面
上n个
点
,
找
出其中的一对
点
的距离,使得在这n个
点
的所有
点
对中,该距离为所有
点
对中最小的。 2.解析 分治法的一般步骤 Step1:Devide——将要解决的问题划分成若干规模较小的同类问题 Step2:Conquer——当子问题划分得足够小时,用较简单的方法解决 (递归) Step3:Combine——将子问题的解逐层合并构成原问题的解 以中间
点
为划分线的
最近
点
对的距离有三种情况,一种是都在左边
点
集存在最短距离,一种是都在右边
点
集存在最短距离,最后一种则是一个
点
在左边
点
集一个
点
在右
平面
上求
最近
点
对问题
求
点
集中的
最近
点
对有以下两种方法: 设p1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)是
平面
上n个
点
构成的集合S,设计算法
找
出集合S中距离
最近
的
点
对。 1、蛮力法(适用于
点
的数目比较小的情况下) 1)算法描述:已知集合S中有n个
点
,一共可以组成n(n-1)/2对
点
对,蛮力法就是对这n(n-1)/2对
点
对逐对进行距离计算,通过循环求得
点
集中的
最近
给定
平面
上N个
点
的坐标,
找
出距离
最近
的两个
点
(Java)
给定
平面
上N个
点
的坐标,
找
出距离
最近
的两个
点
(Java) 说实话这道题不太会,以下讲解转自一篇博客,代码转自另一篇(真是太菜了没脸见人了。。。) 问题:
平面
点
集求其中距离
最近
的两个
点
及其距离。 思路:采用分治法,将“求n个
点
之间最小距离”问题划分为很多个“求n/t个
点
之间最小距离”问题。 (1)将lstPoint根据X坐标由小到大排序得到
点
集pointsSortedX,方法很多,冒泡、选择、插入、...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章