首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
多菜啊才这纠结半天?
2019-07-12 14:37
已编辑
门头沟学院 C++
关注
已关注
取消关注
问一道题,面试遇到的,不会
说的是有一亿条数据(假设里面是数字),让我找出里面最大的五个数,我该怎么找,这些数据存在文件里,一行存一个。都不知道要考啥…我就说了一个一个读出来,再记录最大的五个数.答案肯定不是这个,不过确实不知道该往什么方向想,有带哥解答一下吗?感谢
#题解#
提示
全部评论
推荐
最新
楼层
刘文涛123
快手_国际化服务端架构开发_Java开发工程师
先问一亿条数据是否存在一个文件,如果是的话,就顺序读取,建立一个有5个元素的小根堆,没读取一个元素就和小根堆顶作比较,如果比小根堆顶小就继续读取,如果比小根堆定大,就替换小根堆顶元素,并且重新构建根堆,直到全部读取完。 如果存在几个文件中,则几个文件同时按照上述步骤进行,然后将所有小跟堆的数据整合,在从新进行小根堆操作。
点赞
回复
分享
发布于 2019-07-12 14:42
呆小木
西安交通大学 数据分析师
这种题目一般有内存限制,思想就是分治。有两种方法,一种就是利用哈希把大文件拆分成若干个小文件,每个小文件都在内存限制范围之内,依次读入内存,配合小顶堆,就能找出最小的n个数。另外一种就是使用分布式集群,利用哈希把大文件映射到多台节点上,每台机器分别计算,最后汇总
点赞
回复
分享
发布于 2019-07-12 15:03
纯情艳阳天
浙江大学 Java
用大小为5的小顶堆
点赞
回复
分享
发布于 2019-07-12 14:40
你午睡了么🔯
北京邮电大学 Java
topn 大顶堆?
点赞
回复
分享
发布于 2019-07-12 14:40
躺平大仙DiamondJ
南昌大学 Java
用mapreduce读?不太懂,等大神回答
点赞
回复
分享
发布于 2019-07-12 14:44
多菜啊才这纠结半天?
楼主
门头沟学院 C++
感谢牛友热心解答😁
点赞
回复
分享
发布于 2019-07-12 14:50
七彩祥云吞天
京东_数据开发
分布式读取 哈哈
点赞
回复
分享
发布于 2019-07-12 14:51
NowaCoder
阿里巴巴_阿里云_研发工程师
堆堆堆
点赞
回复
分享
发布于 2019-07-12 14:52
池里游啊游
北京青年政治学院 Java
大顶堆或者把这些数据分成1000份,每份里面取最大的5个。然后再把取出来的50000个数据里面取最大的五个。这样内存就存的下了。
点赞
回复
分享
发布于 2019-07-12 15:03
Leal.
The University of Sydney 大数据开发工程师
应该可以用 mapreduce或者 spark吧。就是topN的问题,可以用小顶堆
点赞
回复
分享
发布于 2019-07-12 15:09
后端打杂人员
中国科学技术大学 C++
5只是个虚数,问题关键应该还是经典的TopK问题,5个元素的话用堆说实话不比数组有优势,1000个,10000个就差别明显了。
点赞
回复
分享
发布于 2019-07-12 17:19
ssezhangpeng
百度_AIG_后台开发
局部淘汰法
点赞
回复
分享
发布于 2019-07-12 21:49
还没有回复哦~
相关推荐
11-26 10:15
重庆邮电大学 Java
24届-Java开发面经-华od
# 背景 在校拿了一份offer,但到了快毕业的时候又不太满意。但是毕业之后再找找其他的,一开始其实对OD还是有点偏见的(网上各种各样的。但毕业1个月多,也没啥进展,于是就打算试一试。另外再加上周围一些已经就业的人,拒他们所言,感觉还不如OD,通过熟人介绍认识了栗栗姐。# 机考 8.22 机考其实就是刷题嘛,我当时刷的是栗栗姐的CD题库;但是考试那天刚好更新题库到了E卷,自然是roll到了三个完全没看过的题目。机考其实没什么好说的,刷多了就行了。涉及到树以及递归的,我是感觉蛮难的。考试当天roll到了一题树(100分的。不过还好考前临时抱佛脚了,有点思路)。 200分的题,磨了不到一小时,拿了...
查看32道真题和解析
点赞
评论
收藏
分享
11-29 17:09
已编辑
西安电子科技大学 C++
秋招也许结束了
理想offer letter,sp的薪资,纯粹的数值怪杀死了比赛,拒掉了其他的一些互联网offer,后续华子可能也不太会考虑了,完全化身想孝子,希望理想汽车多大卖几年吧秋招几个月像做梦一样,最后运气好也是收获了一些从来没敢想过的总包,可惜cpp和自己的实力问题,想去的几家大厂全都倒在三面,终究是大厂梦碎,不过最后去车企也是很满意了,希望大家全都前程似锦
Simple4Me:
理想去年挺多最后撕offer的,楼主最好手里再留一两个保底备选
点赞
评论
收藏
分享
10-19 15:00
文华学院 嵌入式工程师
嵌入式岗位,求大佬指点一下, #找不到工作啊#
粗心的雪碧不放弃:
纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞
评论
收藏
分享
10-25 16:26
门头沟学院 电力电子工程师
双非硕0offer
已经开始25年高考的第一轮复习了
牛客717484937号:
双飞硕没实习挺要命的
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
19
分享
评论
提到的真题
返回内容
招聘动态
查看更多
快手
2025届招聘即将截止
阿里云管培生
2025届校园招聘
富士通(西安)
2025校园招聘
全站热榜
1
...
cpp选手秋招之路
8167
2
...
终于等到度子offer | 附上秋招总结
4259
3
...
成功不见得是金子
3451
4
...
allin党终于熬出来了
3300
5
...
一路有雨也有霜,一诺冒险就得闯
3179
6
...
成功把秋招的5个offer变成了0个
2356
7
...
警惕秋招陷阱:内推码
2253
8
...
华为开奖
2067
9
...
汇丰科技oc
1902
10
...
感觉人生到头了
1884
正在热议
#
25届秋招总结
#
440279次浏览
4490人参与
#
春招别灰心,我们一人来一句鼓励
#
41427次浏览
524人参与
#
北方华创开奖
#
107277次浏览
599人参与
#
地方国企笔面经互助
#
7922次浏览
18人参与
#
虾皮求职进展汇总
#
113889次浏览
883人参与
#
实习,投递多份简历没人回复怎么办
#
2453837次浏览
34847人参与
#
阿里云管培生offer
#
119749次浏览
2219人参与
#
实习必须要去大厂吗?
#
55644次浏览
960人参与
#
同bg的你秋招战况如何?
#
75364次浏览
551人参与
#
提前批简历挂麻了怎么办
#
149798次浏览
1977人参与
#
投递实习岗位前的准备
#
1195641次浏览
18546人参与
#
你投递的公司有几家约面了?
#
33170次浏览
188人参与
#
双非本科求职如何逆袭
#
661833次浏览
7394人参与
#
机械人春招想让哪家公司来捞你?
#
157595次浏览
2267人参与
#
如果公司给你放一天假,你会怎么度过?
#
4719次浏览
54人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
11300次浏览
267人参与
#
发工资后,你做的第一件事是什么
#
12384次浏览
61人参与
#
工作中,努力重要还是选择重要?
#
35576次浏览
384人参与
#
参加完秋招的机械人,还参加春招吗?
#
20079次浏览
240人参与
#
实习想申请秋招offer,能不能argue薪资
#
39220次浏览
314人参与
#
我的上岸简历长这样
#
451897次浏览
8088人参与
#
非技术岗是怎么找实习的
#
155837次浏览
2120人参与
牛客网
牛客企业服务