首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
多菜啊才这纠结半天?
2019-07-12 14:37
已编辑
门头沟学院 C++
关注
已关注
取消关注
问一道题,面试遇到的,不会
说的是有一亿条数据(假设里面是数字),让我找出里面最大的五个数,我该怎么找,这些数据存在文件里,一行存一个。都不知道要考啥…我就说了一个一个读出来,再记录最大的五个数.答案肯定不是这个,不过确实不知道该往什么方向想,有带哥解答一下吗?感谢
#题解#
提示
全部评论
推荐
最新
楼层
刘文涛123
快手_国际化服务端架构开发_Java开发工程师
先问一亿条数据是否存在一个文件,如果是的话,就顺序读取,建立一个有5个元素的小根堆,没读取一个元素就和小根堆顶作比较,如果比小根堆顶小就继续读取,如果比小根堆定大,就替换小根堆顶元素,并且重新构建根堆,直到全部读取完。 如果存在几个文件中,则几个文件同时按照上述步骤进行,然后将所有小跟堆的数据整合,在从新进行小根堆操作。
点赞
回复
分享
发布于 2019-07-12 14:42
呆小木
西安交通大学 数据分析师
这种题目一般有内存限制,思想就是分治。有两种方法,一种就是利用哈希把大文件拆分成若干个小文件,每个小文件都在内存限制范围之内,依次读入内存,配合小顶堆,就能找出最小的n个数。另外一种就是使用分布式集群,利用哈希把大文件映射到多台节点上,每台机器分别计算,最后汇总
点赞
回复
分享
发布于 2019-07-12 15:03
ssezhangpeng
百度_AIG_后台开发
局部淘汰法
点赞
回复
分享
发布于 2019-07-12 21:49
后端打杂人员
中国科学技术大学 C++
5只是个虚数,问题关键应该还是经典的TopK问题,5个元素的话用堆说实话不比数组有优势,1000个,10000个就差别明显了。
点赞
回复
分享
发布于 2019-07-12 17:19
Leal.
The University of Sydney 大数据开发工程师
应该可以用 mapreduce或者 spark吧。就是topN的问题,可以用小顶堆
点赞
回复
分享
发布于 2019-07-12 15:09
池里游啊游
北京青年政治学院 Java
大顶堆或者把这些数据分成1000份,每份里面取最大的5个。然后再把取出来的50000个数据里面取最大的五个。这样内存就存的下了。
点赞
回复
分享
发布于 2019-07-12 15:03
NowaCoder
阿里巴巴_阿里云_研发工程师
堆堆堆
点赞
回复
分享
发布于 2019-07-12 14:52
七彩祥云吞天
京东_数据开发
分布式读取 哈哈
点赞
回复
分享
发布于 2019-07-12 14:51
多菜啊才这纠结半天?
楼主
门头沟学院 C++
感谢牛友热心解答😁
点赞
回复
分享
发布于 2019-07-12 14:50
躺平大仙DiamondJ
南昌大学 Java
用mapreduce读?不太懂,等大神回答
点赞
回复
分享
发布于 2019-07-12 14:44
你午睡了么🔯
北京邮电大学 Java
topn 大顶堆?
点赞
回复
分享
发布于 2019-07-12 14:40
纯情艳阳天
浙江大学 Java
用大小为5的小顶堆
点赞
回复
分享
发布于 2019-07-12 14:40
暂无评论,快来抢首评~
相关推荐
07-01 14:30
门头沟学院 运营
实习感觉学不到啥东西咋办
也不是完全学不到,主要是工作一两天就上手了,后面就基本上日复一日。有人说看mentor在干啥,但是我mentor干的别人一看就知道是实习生不会接触的内容,而且ta出差了我更是什么都偷学不到……实习两段了都是这种感觉,可能跟我选的工作方向也相关吧。
你觉得实习能学到东西吗
点赞
评论
收藏
分享
06-30 17:43
韩山师范学院 Web前端
java完全找不到呀
我的简历长这样
点赞
评论
收藏
分享
05-09 12:26
中国地质大学(武汉) 嵌入式工程师
这样能在珠三角拿到嵌入式15w吗🥺
拿到第一份offer后就佛系投简历,一转眼已经五月
通信/硬件秋招总结
点赞
评论
收藏
分享
05-19 18:08
上海科技大学 C++
字节怎么老是拒我啊,是什么原因啊?
下个早班:
秒挂就是不缺人
点赞
评论
收藏
分享
昨天 13:36
门头沟学院 Java
七八月再找实习算不算错峰?
已知六月是投简历高峰期,九月开学可能也有人回校准备实习了,那七八月实习市场会不会好一点?
世界以痛吻我我直接痛...:
别管未来,把握好当下
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
19
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发中心
京东TET
全站热榜
更多
1
...
实习周报不要再写流水账了
1.9W
2
...
算一笔账
4854
3
...
快手凉经
4457
4
...
毕业之后再也没人给我兜底了
3918
5
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
3819
6
...
工资还是得攒着
3726
7
...
女友问我为什么进字节后不理她了
2419
8
...
释放一个腾讯日常实习HC
2419
9
...
制造业提前批合集(个人版,大伙速投哇
2403
10
...
这样的实习,我还有必要坚持下去吗?
2307
创作者周榜
更多
正在热议
更多
#
如何准备秋招
#
9090次浏览
156人参与
#
软开人,秋招你打算投哪些公司呢
#
100504次浏览
943人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
21521次浏览
183人参与
#
你觉得实习能学到东西吗
#
13332次浏览
325人参与
#
每个月的工资都是怎么分配的?
#
12644次浏览
278人参与
#
实习,不懂就问
#
25192次浏览
390人参与
#
秋招什么时候开投比较合适?
#
5449次浏览
120人参与
#
你觉得现在还能进互联网吗?
#
4073次浏览
94人参与
#
预测一下26届秋招形势
#
20897次浏览
218人参与
#
技术岗笔试题求解
#
75314次浏览
974人参与
#
你最近一次加班是什么时候?
#
67660次浏览
346人参与
#
高考出分的那一天,我__
#
14498次浏览
241人参与
#
打工人的精神状态
#
53478次浏览
969人参与
#
米哈游工作体验
#
17537次浏览
116人参与
#
机械实习一天多少钱合适?
#
28750次浏览
176人参与
#
聊聊你的职场新体验
#
161165次浏览
1391人参与
#
非技术岗简历怎么写
#
216533次浏览
2915人参与
#
你觉得实习只能是打杂吗?
#
192050次浏览
1211人参与
#
你们公司几号发工资
#
18730次浏览
116人参与
#
来聊聊你认为的薪资天花板是哪家?
#
30692次浏览
174人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
111929次浏览
788人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务