JavaShuo
栏目
标签
从10G个数中找到中数在一个文件中有10G个整数,乱序排列,要求找出中位数。内存限制为2G
时间 2021-01-02
标签
1000道程序员常见问题解析
栏目
快乐工作
繁體版
原文
原文链接
不妨假设10G个整数是64bit的。 2G内存可以存放256M个64bit整数。 我们可以将64bit的整数空间平均分成256M个取值范围,用2G的内存对每个取值范围内出现整数个数进行统计。这样遍历一边10G整数后,我们便知道中数在那个范围内出现,以及这个范围内总共出现了多少个整数。 如果中数所在范围出现的整数比较少,我们就可以对这个范围内的整数进行排序,找到中数。如果这个范围还可以采用同样的方法
>>阅读原文<<
相关文章
1.
10G个整数,乱序排列,要求找出中位数
2.
只有2G内存,在10G数据量怎样找到中位数?
3.
如何从 5 亿个数中找出中位数?
4.
寻找两个有序数组中的中位数
5.
寻找两个有序数组中的第K个数或者中位数
6.
(1.2.4.2)寻找两个有序数组中的第K个数或者中位数
7.
找出序列中的中位数
8.
logn+m复杂度找两个有序数列的中位数
9.
从一亿个数中找出最大的一万个数【转】
10.
从一亿个数中找出最大的一万个数
更多相关文章...
•
第一个MyBatis程序
-
MyBatis教程
•
第一个Hibernate程序
-
Hibernate教程
•
Scala 中文乱码解决
•
TiDB 在摩拜单车在线数据业务的应用和实践
相关标签/搜索
个中
个数
数个
中位数
一个中心
找个
中文排序
10g
数数
快乐工作
Redis教程
MySQL教程
SQLite教程
注册中心
数据传输
数据库
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
gitlab新建分支后,android studio拿不到
2.
Android Wi-Fi 连接/断开时间
3.
今日头条面试题+答案,花点时间看看!
4.
小程序时间组件的开发
5.
小程序学习系列一
6.
[微信小程序] 微信小程序学习(一)——起步
7.
硬件
8.
C3盒模型以及他出现的必要性和圆角边框/前端三
9.
DELL戴尔笔记本关闭触摸板触控板WIN10
10.
Java的long和double类型的赋值操作为什么不是原子性的?
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
10G个整数,乱序排列,要求找出中位数
2.
只有2G内存,在10G数据量怎样找到中位数?
3.
如何从 5 亿个数中找出中位数?
4.
寻找两个有序数组中的中位数
5.
寻找两个有序数组中的第K个数或者中位数
6.
(1.2.4.2)寻找两个有序数组中的第K个数或者中位数
7.
找出序列中的中位数
8.
logn+m复杂度找两个有序数列的中位数
9.
从一亿个数中找出最大的一万个数【转】
10.
从一亿个数中找出最大的一万个数
>>更多相关文章<<