由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 今天面试问题:有一个整数数组,如何find kth smallest element,如果数据是dynamic
相关主题
问一道数组题请教一道题目
a very difficult interview question弱弱的问问常出现的让俺糊涂的关于顺序的表述(有包子送)!!!
n个点,找出离原点最近的100个点当数据很大时,如果做BFS、DFS?
求一下这题解法。请问一下啥是static/dynamic heap?
吐槽一个面试刚看到的一道google面试题
给一个最大堆,求最大的K个数,O(K) 算法?T家一面
不明白“整数流的中位数”为啥用max heap和min heap比binary sort 好跟人聊了一道题,怎么做最优。
amazon面试题目讨论贴请教一道题
相关话题的讨论汇总
话题: max话题: smallest话题: 机器话题: master话题: machine
进入JobHunting版参与讨论
1 (共1页)
a**********e
发帖数: 157
1
就是说不断有新数据输入,而且数据量很大,分布在多个机器上,(新的data push到
哪个机器上是随机的)。
怎样做效率比较高?谢谢。
c********t
发帖数: 5706
2
maintain a k size min-heap on each machine. Then merge-sort them to a master
machine.
j*****y
发帖数: 1071
3
每台机器用一个 max queue of size k 保留 k个最小的数
然后再 merge 这些不同机器上的 queque

【在 a**********e 的大作中提到】
: 就是说不断有新数据输入,而且数据量很大,分布在多个机器上,(新的data push到
: 哪个机器上是随机的)。
: 怎样做效率比较高?谢谢。

P******r
发帖数: 842
4
max heap of the smallest k numbers?如果有个新数,小于max, delete max,
heapify。

master

【在 c********t 的大作中提到】
: maintain a k size min-heap on each machine. Then merge-sort them to a master
: machine.

c********t
发帖数: 5706
5
你说得对!

【在 P******r 的大作中提到】
: max heap of the smallest k numbers?如果有个新数,小于max, delete max,
: heapify。
:
: master

e***s
发帖数: 799
6
delete max 应该是 replace max with new value吧?

【在 P******r 的大作中提到】
: max heap of the smallest k numbers?如果有个新数,小于max, delete max,
: heapify。
:
: master

a**********e
发帖数: 157
7
谢谢。
既然涉及master machine,可不可以每次有data进来,(在store在各个机器上的同时
),直接
把data也push一份到master machine上,这样只要在master machine上维持max heap就
可以了。
这样有什么问题呢?

master

【在 c********t 的大作中提到】
: maintain a k size min-heap on each machine. Then merge-sort them to a master
: machine.

c********t
发帖数: 5706
8
我觉得,选择push还是poll要看requirement,如果这k个数据很常用,时时刻刻都会被
调用,那就push吧,如果只是偶尔查,那就要用的时候再从各个机器上poll.无论哪种
,都要在每台机器上存这个heap,否则传输出什么问题怎么办?

【在 a**********e 的大作中提到】
: 谢谢。
: 既然涉及master machine,可不可以每次有data进来,(在store在各个机器上的同时
: ),直接
: 把data也push一份到master machine上,这样只要在master machine上维持max heap就
: 可以了。
: 这样有什么问题呢?
:
: master

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一道题吐槽一个面试
请教几个面试问题给一个最大堆,求最大的K个数,O(K) 算法?
真慫阿, Facebook 1st phone interview,不明白“整数流的中位数”为啥用max heap和min heap比binary sort 好
Bloomberg面经amazon面试题目讨论贴
问一道数组题请教一道题目
a very difficult interview question弱弱的问问常出现的让俺糊涂的关于顺序的表述(有包子送)!!!
n个点,找出离原点最近的100个点当数据很大时,如果做BFS、DFS?
求一下这题解法。请问一下啥是static/dynamic heap?
相关话题的讨论汇总
话题: max话题: smallest话题: 机器话题: master话题: machine