由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - n个点,找出离原点最近的100个点
相关主题
a very difficult interview question问个题
今天面试问题:有一个整数数组,如何find kth smallest element,如果数据是dynamicAsk a google interview question
贡献A 家online assement问一道数组题
从百万个3d点里找 k 个离原点最近的点T家电面一般有几轮? [UPDATE面经]
请教几个面试问题吐槽一个面试
Bloomberg面经备考google onsite, 讨论堆排序的时间复杂度
问两道google面试题给一个最大堆,求最大的K个数,O(K) 算法?
问个google面试题Top K in N sorted array
相关话题的讨论汇总
话题: 个点话题: 100th话题: smallest话题: nlg100话题: heap
进入JobHunting版参与讨论
1 (共1页)
C***y
发帖数: 2546
1
好像不少人被面过
这题最优的解应该是什么?
我能想到的就是算出距离,然后用最大堆了
f*******4
发帖数: 1401
2
应该就是这个吧 还有更优的?
g***s
发帖数: 3811
3
这算法是O(100n)=O(n),还不满足?算个所有距离也需要O(n)啊

【在 C***y 的大作中提到】
: 好像不少人被面过
: 这题最优的解应该是什么?
: 我能想到的就是算出距离,然后用最大堆了

Z**********4
发帖数: 528
4
弱问下 最大堆是什么
C***y
发帖数: 2546
5
max heap

【在 Z**********4 的大作中提到】
: 弱问下 最大堆是什么
Z**********4
发帖数: 528
6
那最大堆的建堆时间不用计算到复杂度里面么?如果需要就不是O(n)了吧

【在 C***y 的大作中提到】
: max heap
C***y
发帖数: 2546
7
O(nlg100) = O(n)

【在 Z**********4 的大作中提到】
: 那最大堆的建堆时间不用计算到复杂度里面么?如果需要就不是O(n)了吧
g***s
发帖数: 3811
8
最大堆的建堆时间O(n)

【在 Z**********4 的大作中提到】
: 那最大堆的建堆时间不用计算到复杂度里面么?如果需要就不是O(n)了吧
g***s
发帖数: 3811
9
严格的话,应该是
O(n)+O(100* lg n)=O(n)
在 Chevy (Chevy) 的大作中提到: 】
C***y
发帖数: 2546
10
建一个size=100的堆

【在 g***s 的大作中提到】
: 严格的话,应该是
: O(n)+O(100* lg n)=O(n)
: 在 Chevy (Chevy) 的大作中提到: 】

相关主题
Bloomberg面经问个题
问两道google面试题Ask a google interview question
问个google面试题问一道数组题
进入JobHunting版参与讨论
g***s
发帖数: 3811
11
不对吧。必须建立size=n的堆。然后取最大,调整,做100次

【在 C***y 的大作中提到】
: 建一个size=100的堆
P********l
发帖数: 452
12
If the heap size is m, heapify = O(m log(m) ).

【在 g***s 的大作中提到】
: 最大堆的建堆时间O(n)
g***s
发帖数: 3811
13
no. it is O(m).

【在 P********l 的大作中提到】
: If the heap size is m, heapify = O(m log(m) ).
c**********6
发帖数: 105
14
1. O(n): compute all the distances to the original point.
2. O(n): use partition algorithm the get the 100th smallest distance.
3. O(n): get all those points whose distance to the original point is
smaller than 100th smallest dist.
O(n)+O(n)+O(n)=O(n)
r*****h
发帖数: 505
15
还是heap好,O(n)和O(n)也有区别的

【在 c**********6 的大作中提到】
: 1. O(n): compute all the distances to the original point.
: 2. O(n): use partition algorithm the get the 100th smallest distance.
: 3. O(n): get all those points whose distance to the original point is
: smaller than 100th smallest dist.
: O(n)+O(n)+O(n)=O(n)

g***s
发帖数: 3811
16
不错,另外一个解法。

【在 c**********6 的大作中提到】
: 1. O(n): compute all the distances to the original point.
: 2. O(n): use partition algorithm the get the 100th smallest distance.
: 3. O(n): get all those points whose distance to the original point is
: smaller than 100th smallest dist.
: O(n)+O(n)+O(n)=O(n)

1 (共1页)
进入JobHunting版参与讨论
相关主题
Top K in N sorted array请教几个面试问题
A家电面面经Bloomberg面经
(CS) heapify a binary tree问两道google面试题
求最快办法在 heap删除最后一个加入元素 然后在加入一个新元素问个google面试题
a very difficult interview question问个题
今天面试问题:有一个整数数组,如何find kth smallest element,如果数据是dynamicAsk a google interview question
贡献A 家online assement问一道数组题
从百万个3d点里找 k 个离原点最近的点T家电面一般有几轮? [UPDATE面经]
相关话题的讨论汇总
话题: 个点话题: 100th话题: smallest话题: nlg100话题: heap