首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-21 11:57
复旦大学 Java
周天,继续无偿看简历,学习路线规划~
实习简历求拷打
点赞
评论
收藏
分享
12-18 19:11
清华大学 机械设计/制造
机械专业不同岗位薪资及前景
大家好,今天给大家分享一些机械不同岗位薪资及前景。总体经验:机械不带电,饿死一大片。下面是不同岗位的薪资范围及前景:1、机械设计工程师:薪资范围10-18k/月。本科实际上实习一般就四千,沿海地区能实习到五千。我就是机设,大交出来的,行业内还是比较认可的。做非标。211本,汽车行业,产品设计,只有8k。机械设计分产品结构设计和非标设计,机械岗位加班一般比较多。2、装配、调试工程师:薪资范围4-6k/月。一般靠加班,没什么前景,这个岗位需要经常出差。3、工艺工程师:薪资范围6-12k/月。主要负责指导现场车间生产,优化作业流程,降低生产成本,提高生产效率;这个岗位刚毕业的同学不太推荐,工作量比较...
机械/制造每日一题
点赞
评论
收藏
分享
11-19 18:53
字节跳动_Data-基础架构_前端开发(实习员工)
携程约2面了但是没抢到
难受死了短信发了才20分钟
哈哈哈,你是老六:
我去,这面试还要靠抢啊
点赞
评论
收藏
分享
10-30 14:47
字节跳动_Seed_项目经理
麻木的一天
麻木的一天,,,,一句多余的也不愿意说…………………………
想回学校的放鸽子能手...:
全国可飞吗
点赞
评论
收藏
分享
12-19 23:57
已编辑
苏州大学 材料研发工程师
Offer 帮选,好纠结!
双二材料硕也是在秋招尾声才有面试,目前有3个比较满意的,求各位佬帮忙看看!违约金华创1w,上汽1w,蔚来有口头意向还没发offer,很急急急!主包是湖北襄阳的,父母想让签华创,但是我感觉上限低且累。
晒一晒我的offer
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
19
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
2025的主旋律是蛰伏,落寞,遗憾
6789
2
...
圣诞节用 AI 做个牛客运营翻翻乐!(含代码)
6215
3
...
杂记近期所面试的三家中小厂
4852
4
...
选择即命运—2025年度总结
4541
5
...
大学废物离开优绩主义之后发现外面根本没下雨
4025
6
...
从H200解禁评估:国资算力平台还值得应届就业吗?
3892
7
...
壕壕壕,京东发7个月年终,此生要做东孝子
3192
8
...
实习没事做是福也是祸
2725
9
...
我只是一个脆弱的人
2416
10
...
大厂offer帮选
2346
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
171450次浏览
2895人参与
#
找工作,行业重要还是岗位重要?
#
85185次浏览
1687人参与
#
职场上哪些行为很加分?
#
306612次浏览
3449人参与
#
大家每天通勤多久?
#
69551次浏览
441人参与
#
实习的内耗时刻
#
210954次浏览
1538人参与
#
你面试体验感最差/最好的公司
#
16833次浏览
280人参与
#
一人说一个提前实习的好处
#
10075次浏览
201人参与
#
今年你最想重开的一场面试是?
#
3793次浏览
67人参与
#
秋招落幕,你是He or Be
#
10900次浏览
225人参与
#
互联网行业现在还值得去吗
#
46858次浏览
351人参与
#
实习没事做是福还是祸?
#
16251次浏览
250人参与
#
面试吐槽bot
#
164950次浏览
814人参与
#
重来一次,你会对开始求职的自己说
#
5790次浏览
143人参与
#
反问环节如何提问
#
126337次浏览
2663人参与
#
礼物开箱Plog
#
624次浏览
21人参与
#
工作中听到最受打击的一句话
#
6229次浏览
109人参与
#
团建是“福利”还是是 “渡劫”
#
6922次浏览
147人参与
#
我的第一份实习怎么找的
#
208488次浏览
1827人参与
#
比亚迪工作体验
#
74494次浏览
281人参与
#
大家实习每天都在干啥
#
106446次浏览
578人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务