Redian新闻
>
没事, 大本讲完话就回来了
avatar
没事, 大本讲完话就回来了# Stock
x*i
1
一个数据库中已经有N个数据点(Xi,Yi)。给定一个新的点(X,Y),如何快速从数据库
中找到距离最近的点?
avatar
p*i
2
准备buy dip.
当然, 先把short cover了
avatar
i*t
3
kd tree
avatar
r*s
4
d=sqrt(x*2+y*2)
所有的点计算(Xi-x)**2+(Yi-y)**2,然后累计最小值。O(n)。
avatar
x*i
5
最显然的方法当然是O(N)。 楼上用kd tree怎么解呢,算法复杂度是多少?

【在 r****s 的大作中提到】
: d=sqrt(x*2+y*2)
: 所有的点计算(Xi-x)**2+(Yi-y)**2,然后累计最小值。O(n)。

avatar
c*0
6
lg n,每次刷一半,worst on

【在 x********i 的大作中提到】
: 最显然的方法当然是O(N)。 楼上用kd tree怎么解呢,算法复杂度是多少?
avatar
p*d
7
我咋感觉这就是道排序题呢
avatar
t*1
8
不一样,排序慢,找最近快。

【在 p****d 的大作中提到】
: 我咋感觉这就是道排序题呢
avatar
s*a
9
什么叫每次刷一半?怎么刷啊?

【在 c***0 的大作中提到】
: lg n,每次刷一半,worst on
avatar
T*u
10
e...

【在 c***0 的大作中提到】
: lg n,每次刷一半,worst on
avatar
T*u
11
提醒一下,内存很便宜

【在 x********i 的大作中提到】
: 一个数据库中已经有N个数据点(Xi,Yi)。给定一个新的点(X,Y),如何快速从数据库
: 中找到距离最近的点?

avatar
t*e
12
什么意思?要求原来的点都sorted好才能二分吧?

【在 T*****u 的大作中提到】
: e...
avatar
c*0
13
是啊,题目说已经建立好了啊,如果你按照kd tree建立的话,查找的复杂度不是lgn吗
?建立的复杂度是排序

【在 t********e 的大作中提到】
: 什么意思?要求原来的点都sorted好才能二分吧?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。