由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道小题
相关主题
这题有解吗?Google phone interview
TopK nearest points为啥用heap不用selection sort?问个题
刚做完Amazon Online AssessmentAn interview question of finding the median in a moving window.
自己设计的一道面试题找第K个最小的元素
A家电面面经问两道google onsite的题, 请大牛指点啊。。
Quick selection for k unsorted arraysfind median for k sorted arrays
请教一个题,不太容易,要O(n)问一道google的题
top k 用 heap 还是quick selection?G电面题
相关话题的讨论汇总
话题: median话题: heap话题: numbers话题: nlogk话题: algorithm
进入JobHunting版参与讨论
1 (共1页)
r**u
发帖数: 1567
1
Given a set S of n distinct numbers and a positive integer k <= n. Determine
the k numbers in S that are closest to the median of S. Find an O(n)
algorithm.
这个就是先找到median,然后搞个max heap,每个数都有个到median的distance, 如果
小于heap顶,放到heap,O(nlogk)。对不?
g*******y
发帖数: 1930
2
达不到要求
题目说的是O(n)
而k是小于等于n的数
O(nlogk) = O(nlogn)
其实可以这样:
找到median后,对于每个数,算一个新的数组b[i] = abs(a[i]-median)
然后在b[i]中找k-th元素,然后再遍历一遍就可以找到k个最小的了。
这样保证是O(n)
这个题告诉我们,heap也不是万金油,呵呵
r**u
发帖数: 1567
3
got it. 还好这个不用又构造一颗树,向左走,向右走,呵呵。谢谢

【在 g*******y 的大作中提到】
: 达不到要求
: 题目说的是O(n)
: 而k是小于等于n的数
: O(nlogk) = O(nlogn)
: 其实可以这样:
: 找到median后,对于每个数,算一个新的数组b[i] = abs(a[i]-median)
: 然后在b[i]中找k-th元素,然后再遍历一遍就可以找到k个最小的了。
: 这样保证是O(n)
: 这个题告诉我们,heap也不是万金油,呵呵

a********a
发帖数: 219
4
你真是太强了。不敢想像你还在找工作。应该工作找你才是。

【在 g*******y 的大作中提到】
: 达不到要求
: 题目说的是O(n)
: 而k是小于等于n的数
: O(nlogk) = O(nlogn)
: 其实可以这样:
: 找到median后,对于每个数,算一个新的数组b[i] = abs(a[i]-median)
: 然后在b[i]中找k-th元素,然后再遍历一遍就可以找到k个最小的了。
: 这样保证是O(n)
: 这个题告诉我们,heap也不是万金油,呵呵

r****o
发帖数: 1950
5
在b[i]中找k-th元素怎么才能用O(n)时间找到呢?

【在 g*******y 的大作中提到】
: 达不到要求
: 题目说的是O(n)
: 而k是小于等于n的数
: O(nlogk) = O(nlogn)
: 其实可以这样:
: 找到median后,对于每个数,算一个新的数组b[i] = abs(a[i]-median)
: 然后在b[i]中找k-th元素,然后再遍历一遍就可以找到k个最小的了。
: 这样保证是O(n)
: 这个题告诉我们,heap也不是万金油,呵呵

c*********n
发帖数: 1057
6
CLRS selection那章就讲这个的吧,还严格证明了

【在 r****o 的大作中提到】
: 在b[i]中找k-th元素怎么才能用O(n)时间找到呢?
k***e
发帖数: 556
7
linear selection
check you algorithm textbook

【在 r****o 的大作中提到】
: 在b[i]中找k-th元素怎么才能用O(n)时间找到呢?
c*********n
发帖数: 1057
8
努re,这样的人还找不到工作我们好不要找了

【在 a********a 的大作中提到】
: 你真是太强了。不敢想像你还在找工作。应该工作找你才是。
r****o
发帖数: 1950
9
谢谢,我没看到有selection这章阿,
能否告诉具体的章节数?

【在 c*********n 的大作中提到】
: CLRS selection那章就讲这个的吧,还严格证明了
H*M
发帖数: 1268
10
its called order statistics

【在 r****o 的大作中提到】
: 谢谢,我没看到有selection这章阿,
: 能否告诉具体的章节数?

r****o
发帖数: 1950
11
多谢,以前学过的又忘光了。

【在 H*M 的大作中提到】
: its called order statistics
c*********n
发帖数: 1057
12
我也感觉,这种东西过段时间不看就忘了哎

【在 r****o 的大作中提到】
: 多谢,以前学过的又忘光了。
k***e
发帖数: 556
13
你天天上这来看 保你记得牢

【在 c*********n 的大作中提到】
: 我也感觉,这种东西过段时间不看就忘了哎
1 (共1页)
进入JobHunting版参与讨论
相关主题
G电面题A家电面面经
问一个时间复杂度的问题,数组里取k个最大数Quick selection for k unsorted arrays
一道电面题请教一个题,不太容易,要O(n)
问个算法题8top k 用 heap 还是quick selection?
这题有解吗?Google phone interview
TopK nearest points为啥用heap不用selection sort?问个题
刚做完Amazon Online AssessmentAn interview question of finding the median in a moving window.
自己设计的一道面试题找第K个最小的元素
相关话题的讨论汇总
话题: median话题: heap话题: numbers话题: nlogk话题: algorithm