avatar
样板戏版beat it# Joke - 肚皮舞运动
w*x
1
好像是给一个星系, 知道各个星球的坐标, 能较快的求出距离任何一个星球指定距离内
的所有星球. 较笨的方法是O(n^2)的, 就是算出所有星球的距离
avatar
r*g
3
任何一个星球?意思就是要把所有信息储存下来?否则的话的你换一个星球就要重新计
算?
avatar
K*k
5
等同于用一个堆keep k smallest numbers 那题?
avatar
m*8
6
我是第一次看到觉得好好笑,分享一下不给挖?

【在 M*P 的大作中提到】
: 火星天气如何?
avatar
d*t
7
How?

【在 K*****k 的大作中提到】
: 等同于用一个堆keep k smallest numbers 那题?
avatar
l*u
8
问题是兔偶得了啊

【在 m*******8 的大作中提到】
: 我是第一次看到觉得好好笑,分享一下不给挖?
avatar
B*5
9
对给定的一个的话,这个我觉得比较合适

【在 K*****k 的大作中提到】
: 等同于用一个堆keep k smallest numbers 那题?
avatar
w*x
10
搞错了, 是给定一个星球, 求距离它最近的k个, 又没有什么预处理可以处理一次, 以
后很快能得到解答的方法???
avatar
f*t
11
R+ tree
avatar
z*c
12
k-d tree.
avatar
A*u
13
求详解

【在 z****c 的大作中提到】
: k-d tree.
avatar
e*l
14
今天面试的时候还说到这个问题了
worst case是O(nk)的k是最大堆的size
比较好的解法
Google map是分割区域,把整个universe分成N多小区域,然后用个maxRadius去套
avatar
A*u
15
搞不明白
为啥需要堆呢

【在 e*********l 的大作中提到】
: 今天面试的时候还说到这个问题了
: worst case是O(nk)的k是最大堆的size
: 比较好的解法
: Google map是分割区域,把整个universe分成N多小区域,然后用个maxRadius去套

avatar
l*i
16
voronoi diagram, O(nlogn) but it is too difficult for interview questions
unless you work on computational geometry.
avatar
m*q
17
如果是求最近的k个的话,先把每个点和其他点的距离按远近排序,
空间O(n^2),查找最近的k个复杂度O(k),如果只查第k个的话O(lgn)

以后很快能得到解答的方法???

【在 w****x 的大作中提到】
: 搞错了, 是给定一个星球, 求距离它最近的k个, 又没有什么预处理可以处理一次, 以
: 后很快能得到解答的方法???

avatar
n*w
18
这个适合面试的答案。每个点上计算出所有距离排序。
Voronoi diagram,KD tree,Range tree可以在follow up中提到。半个小时白板
coding实现几乎完全不可能。

【在 m**q 的大作中提到】
: 如果是求最近的k个的话,先把每个点和其他点的距离按远近排序,
: 空间O(n^2),查找最近的k个复杂度O(k),如果只查第k个的话O(lgn)
:
: 以后很快能得到解答的方法???

avatar
s*n
19
应该是用size为K的MaxHeap,Head是最小k个里最大的一个。

【在 w****x 的大作中提到】
: 搞错了, 是给定一个星球, 求距离它最近的k个, 又没有什么预处理可以处理一次, 以
: 后很快能得到解答的方法???

avatar
A*c
20
这是经典的Nearest neighbor search的变体。
1:建kdtree
2:走到leaf node,纪录没有走的分支节点
3:trace back。

【在 w****x 的大作中提到】
: 好像是给一个星系, 知道各个星球的坐标, 能较快的求出距离任何一个星球指定距离内
: 的所有星球. 较笨的方法是O(n^2)的, 就是算出所有星球的距离

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。