由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问道面试题:一堆数中找最大的100个
相关主题
问道Bloomberg的题目。问最小窗口覆盖的面试题
问道 面试题几道面试题
问道fackbook面试题G 公司的一个面试题
问道面试题一个facebook面试题
问道amazon面试题自己设计的一道面试题
问道面试题一道面试题
问道面试题刚看到的一道google面试题
微软面试题一道面试题
相关话题的讨论汇总
话题: 100话题: heap话题: 中找话题: 最小话题: 最大
进入JobHunting版参与讨论
1 (共1页)
m******2
发帖数: 252
1
如何从一个很大的数组中找出最大的100个来?看到好几个地方都说可以用,max-heap
,谁能说说具体怎么操作的?
如果现在有个大小为100的max-heap, 当一个新的元素进来的时候,怎样才能保证最小
的那一个最踢掉?谢谢
h**6
发帖数: 4160
2
这个应该可以用最小堆表示吧。
首先存100个数,如果新数比最小的还小,就不用管,否则把最小的踢掉,新数入堆。
m******2
发帖数: 252
3
有理,看来我原来记反了。。应该找最大100个的时候用min-heap, 找最小100个的时候
用max-heap。多谢指教

【在 h**6 的大作中提到】
: 这个应该可以用最小堆表示吧。
: 首先存100个数,如果新数比最小的还小,就不用管,否则把最小的踢掉,新数入堆。

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题问道amazon面试题
问个google面试题(3)问道面试题
请教一道C++面试题问道面试题
问道面试题微软面试题
问道Bloomberg的题目。问最小窗口覆盖的面试题
问道 面试题几道面试题
问道fackbook面试题G 公司的一个面试题
问道面试题一个facebook面试题
相关话题的讨论汇总
话题: 100话题: heap话题: 中找话题: 最小话题: 最大