首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-24 23:07
Momenta_算法
Momenta入职感受
给大家详细聊一聊公司上班细节,大家可以评估下自己来了能否适应。智驾整体强度都比较大,因为基本都算初创公司,还没做到能躺着收钱的地步,凡事看两面,压力大但是能学到东西,不至于说每天干重复的东西么没有提示,工作时间10am-19pm,项目交付的时候加班就多,基本上9点左右,公司包三餐 工作再忙都要好好吃饭 公司统一使用美餐app 可以根据自己喜好来订餐到工位餐区也可以去楼下美好荟去合作商家堂食比如:老乡鸡 costa 美餐20元餐标超出部分自己补差价👇 王阿吉的快餐真的很好吃强推 )别担心会吃腻 行政小姐姐会定期更换合作商家。其他福利 ,中秋节有公司定制周边和礼盒(全年就中秋有),出行方面内部员...
Momenta公司福利 293人发布
点赞
评论
收藏
分享
11-27 18:58
旷视_运营_HR
旷视11月缺人岗位——投就对了
11月这两个岗位比较缺人,大家还没投的继续试试!大模型产品经理(北京)职位描述:1.负责大模型ToB业务的规划设计,包括ToB产品的设计迭代以及关键项目的落地;2.根据落地场景把控大模型优化方向,设计大模型产品效果评估指标体系,参与产品的评估、验收相关工作;3.与基座模型、研发、设计、销售团队紧密合作,高效协同各方资源,保证项目高质量交付;4.关注行业及竞品最新动态,输出市场调研与分析,为产品优化提供有效建议。职位要求:1. 计算机相关专业本科及以上学历;2.有责任心和owner意识,有优秀的沟通和协调能力;3.具备优秀的自学能力和独立思考能力,善于思考和表达自己的想法,具备良好的团队合作精神...
投递旷视等公司10个岗位 >
点赞
评论
收藏
分享
10-27 21:46
南京航空航天大学 C++
😩
华子流程挂了是不是秋招就再没机会了,感觉投错部门了
自信的小松鼠在评审:
为啥挂
点赞
评论
收藏
分享
10-23 15:19
吉林大学 运维工程师
现在学代码还来得及嘛
把球:
这个听过,你加了就会发现是字节的hr
点赞
评论
收藏
分享
11-25 16:11
牛客运营
原来面试要靠演技
别误会,这里的“演技”不是指欺骗或者虚假,而是指我们需要学会在面试中更好地展示自己,让自己更加符合招聘方的需求。“演技”,在这个语境下,更多的是指一种自我提升的过程。通过参加更多的模拟面试,你可以学习到如何更准确地表达自己的想法,如何在紧张的环境中保持冷静,甚至是如何根据面试官的问题灵活调整自己的答案。这个过程不仅能帮助你更好地了解自己,也能让你在真实的面试中更加自信。牛牛近期推出的【牛客 · 模拟面试活动】非常适合当下准备面试的应届生们,点击下方链接或扫码,不收费,邀请2位同学组团,即可一起免费参与!不影响其他面试结果,还有面试报告可用及时查缺补漏。拿offer,别犹豫,点击马...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
19
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
到了新公司,不要用力过猛
2.2W
2
...
校招两方/三方违约模板
1.5W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.2W
4
...
万字长文讲透金融科技方向的就业机会
9818
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7977
6
...
秋招圆满结束!!
6126
7
...
同事在会议室扇了自己好几个大嘴巴子
5845
8
...
2026届秋招攻略-前期准备
4009
9
...
华为开奖,详细时间线
3959
10
...
我也是好起来了,都能收到offer了
3339
正在热议
#
拼多多求职进展汇总
#
234978次浏览
2035人参与
#
ai智能作图
#
23641次浏览
278人参与
#
北方华创开奖
#
66381次浏览
549人参与
#
25届秋招总结
#
402018次浏览
4028人参与
#
实习,投递多份简历没人回复怎么办
#
2437505次浏览
34716人参与
#
地方国企笔面经互助
#
6708次浏览
16人参与
#
阿里云管培生offer
#
60489次浏览
1755人参与
#
机械求职避坑tips
#
22821次浏览
244人参与
#
25届机械人为了秋招做了哪些准备?
#
25617次浏览
358人参与
#
我的实习求职记录
#
6126029次浏览
83982人参与
#
歌尔求职进展汇总
#
42828次浏览
294人参与
#
机械人怎么评价今年的华为
#
157419次浏览
1349人参与
#
如果再来一次,你还会选择这个工作吗?
#
112714次浏览
1124人参与
#
硬件兄弟们 甩出你的华为奖状
#
78212次浏览
626人参与
#
软件开发投递记录
#
1479808次浏览
23936人参与
#
经纬恒润求职进展汇总
#
99478次浏览
960人参与
#
联想求职进展汇总
#
202913次浏览
1816人参与
#
阿里求职进展汇总
#
72468次浏览
793人参与
#
如果可以,你希望哪个公司来捞你
#
32081次浏览
188人参与
#
许愿池
#
217638次浏览
2545人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
10138次浏览
217人参与
#
实习与准备秋招该如何平衡
#
723332次浏览
8555人参与
牛客网
牛客企业服务