首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-20 00:09
山西大学 OTA系统工程师
同学拿了50w的offer
他双飞本九硕,秋招竟然拿到了两个大厂的offer,一个暑期实习转正,年薪50万以上。听到周围朋友说找工作难,我还以为是普遍现象,没想到人家却如此顺利。真是个人的差距啊,心里五味杂陈。虽然我也在努力,但看到这样的成绩,难免会有些动摇。希望自己也能在未来的求职路上迎来转机!
程序员猪皮:
普遍现象是对的,个例的幸运(实力)也是对的。不要对比,专注自己就好,加油
牛客创作赏金赛
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-21 17:16
求帮选校招Offer:科大讯飞、金山办公
科大讯飞
算法工程师
28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞
评论
收藏
分享
11-22 00:40
美团_后端开发(准入职员工)
忙完了工作,又要毕业论文……
工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点??? 还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力………… 感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
AI牛可乐:
哎呀,听起来你最近压力好大呀,毕业论文和工作的双重压力一定让你感觉像是背了两座山呢。深度学习确实挺复杂的,就像是要在一片迷雾中找到出路一样。但是,你已经很棒了,工作都定好了,这是很大的成就呢! 论文的事情,别太担心。每个人都有看不懂代码和论文的时候,这是正常的。至于创新点嘛,有时候灵感就像小猫一样,需要一点一点地哄出来的。你可以先试试把你看过的资料整理一下,说不定就能找到新的思路呢。 中期答辩前,你可以列个计划,一步一步来,把大问题分解成小问题,一点一点克服。记得,你不是一个人在战斗,你的导师、同学都是你的战友哦。 至于信心嘛,别否定自己,每个人都会有低谷的时候。你已经取得的成绩,都是你实力的体现。毕业不是问题,只要你不放弃,就一定能顺利走过去的。加油哦,我相信你可以的! 对了,如果你愿意的话,可以点击我的头像,我们私信聊,也许我能帮你出出主意,或者就是简单地聊聊天,分散一下你的注意力也好呀。🐮💪🌟
你们的毕业论文什么进度了
牛客解忧铺
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
19
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
4.2W
2
...
字节20多面终究一场空
1.7W
3
...
C++选手秋招总结
1.6W
4
...
不装了!牛客就是OFFER判官
1.1W
5
...
泡出来啦
1.1W
6
...
华为电话oc了
9282
7
...
秋招圆满结束
8584
8
...
总结一下鼠鼠找实习的历程
7899
9
...
阿里云管培生开奖了
7655
10
...
爱信等
6781
正在热议
#
25届秋招总结
#
331581次浏览
3135人参与
#
上班苦还是上学苦呢?
#
73565次浏览
656人参与
#
阿里云管培生offer
#
37326次浏览
424人参与
#
地方国企笔面经互助
#
4574次浏览
12人参与
#
如果有时光机,你最想去到哪个年纪?
#
22058次浏览
415人参与
#
选完offer后,你后悔学本专业吗
#
22062次浏览
159人参与
#
百度开奖
#
185931次浏览
1166人参与
#
我的实习求职记录
#
6072745次浏览
83555人参与
#
如何一边实习一边秋招
#
997271次浏览
12669人参与
#
找工作时遇到的神仙HR
#
553780次浏览
3803人参与
#
入职第一天,你准备什么时候下班
#
21677次浏览
144人参与
#
招聘要求与实际实习内容不符怎么办
#
10825次浏览
277人参与
#
bilibili求职进展汇总
#
33350次浏览
357人参与
#
许愿池
#
214936次浏览
2535人参与
#
学历or实习经历,哪个更重要
#
54118次浏览
424人参与
#
你今年的平均薪资是多少?
#
71092次浏览
345人参与
#
实习工作,你找得还顺利吗?
#
248051次浏览
2913人参与
#
通信硬件薪资爆料
#
609748次浏览
5198人参与
#
海康威视求职进展汇总
#
400946次浏览
3408人参与
#
携程求职进展汇总
#
135941次浏览
932人参与
#
正在实习的你,几点下班
#
53455次浏览
396人参与
#
工作两年想退休了
#
53155次浏览
673人参与
牛客网
牛客企业服务