由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 为什么找最大/最小K个数都喜欢用堆
相关主题
这题有解吗?google 2nd onsite?
请问一个老的google题一道热门的 Google 面试题
最近连着几个面试都是印度人。一道Google面试题
TopK nearest points为啥用heap不用selection sort?请教Palo Alto的住宿问题,同时汇报面试题若干
CS专业的几本书,面试用(更新完)求一题的完美简洁解答
Yelp电面小问题汇总请教一个老算法题, k-th largest sum
Algorithms: permutaiont --Python code问一个问题(4)
请教一道google面试算法题Find the K largest element in a sorted M*N array
相关话题的讨论汇总
话题: complexity话题: kth话题: 用堆话题: time话题: scan
进入JobHunting版参与讨论
1 (共1页)
l*****a
发帖数: 14598
1
用堆的话,扫描一次,time complexity O(Nlog2k) space complexity O(K).
if use quick select to find the Kth number,
then scan the 2nd time ,comparing the number with the kth one..
time complexity O(N),space complexity O(log2K)
scan time is more than the algorithm using heap.
看起来这地方有说道。。。
Correct me if i am wrong
d**e
发帖数: 6098
2
用heap是因为找1st - kth个元素吧
quick select仅仅是找第kth元素

【在 l*****a 的大作中提到】
: 用堆的话,扫描一次,time complexity O(Nlog2k) space complexity O(K).
: if use quick select to find the Kth number,
: then scan the 2nd time ,comparing the number with the kth one..
: time complexity O(N),space complexity O(log2K)
: scan time is more than the algorithm using heap.
: 看起来这地方有说道。。。
: Correct me if i am wrong

l*****a
发帖数: 14598
3
再用它扫第二次不就得到你要的了

【在 d**e 的大作中提到】
: 用heap是因为找1st - kth个元素吧
: quick select仅仅是找第kth元素

h***n
发帖数: 276
4
对,把选择的k-th smallest得数当作pivot再partiion就好了
不过要保证选k-th smallest number的worst case complexity为O(n),要用CLRS chap
9的比较复杂的算法

【在 l*****a 的大作中提到】
: 再用它扫第二次不就得到你要的了
d**e
发帖数: 6098
5
对哦,想漏了,sorry

【在 l*****a 的大作中提到】
: 再用它扫第二次不就得到你要的了
1 (共1页)
进入JobHunting版参与讨论
相关主题
Find the K largest element in a sorted M*N arrayCS专业的几本书,面试用(更新完)
攒人品:google电面面经Yelp电面小问题汇总
A家FAILED掉了,看来银行也没戏了。问了一算法题Algorithms: permutaiont --Python code
学院 VS 实用请教一道google面试算法题
这题有解吗?google 2nd onsite?
请问一个老的google题一道热门的 Google 面试题
最近连着几个面试都是印度人。一道Google面试题
TopK nearest points为啥用heap不用selection sort?请教Palo Alto的住宿问题,同时汇报面试题若干
相关话题的讨论汇总
话题: complexity话题: kth话题: 用堆话题: time话题: scan