avatar
FB的k-d tree面试题# JobHunting - 待字闺中
h*e
1
这是在CareerCup上看到的,就是给出所有点的最近3个相邻点:
http://www.careercup.com/question?id=12266664
要是用brute-force的话,写O(N*N)的程序非常简单,不适合
FB的风格。
要是用k-d tree的话,我觉得实现起来挺复杂的。不知道
大虾们是怎么看这道题的。有更简单的方法吗?
avatar
n*e
2
同问,
有没有k-d tree的sample codes?
avatar
p*2
3
啥是k-d tree呀。
avatar
i*e
6
不可能面试叫你写这东西。
careercup的题很多都是假题,不要盲目相信。
那题是 facebook puzzle 里面以前的题目,不排除可能拿来做面试,但是代码写起来
也比较长,顶多让你说说思路。
真正的面试题通常都不超过30行,顶多50行左右。超过的话意味着:
1)你代码不够简洁
2)你的思路完全不在正确的方向

【在 h****e 的大作中提到】
: 网上有一些implementation,但是看起来都挺长的:
: - Java
: http://home.wlu.edu/~levys/software/kd/
: - C
: http://code.google.com/p/kdtree/
: 难道真的要把这些code背下来然后当场写出来?

avatar
h*e
8
谢谢!真是这样的话,onsite就不会考到了,因为可以直接说出
用k-d tree,算法复杂度是O(nlogn)。

【在 i**********e 的大作中提到】
: 不可能面试叫你写这东西。
: careercup的题很多都是假题,不要盲目相信。
: 那题是 facebook puzzle 里面以前的题目,不排除可能拿来做面试,但是代码写起来
: 也比较长,顶多让你说说思路。
: 真正的面试题通常都不超过30行,顶多50行左右。超过的话意味着:
: 1)你代码不够简洁
: 2)你的思路完全不在正确的方向

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