博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运用bitmap解决一道海量数据处理面试题:在2.5亿个整数中找出不重复的整数,注,内存不足以容纳这2.5亿个整数。...
阅读量:5076 次
发布时间:2019-06-12

本文共 213 字,大约阅读时间需要 1 分钟。

采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32 * 2 bit=1 GB内存,还可以接受。然后扫描这2.5亿个整数,查看Bitmap中相对应位,如果是00变01,01变10,10保持不变。所描完事后,查看bitmap,把对应位是01的整数输出即可。

转载于:https://www.cnblogs.com/wuwuwu/p/6335329.html

你可能感兴趣的文章
(转载)SAPI 包含sphelper.h编译错误解决方案
查看>>
Android软键盘弹出,布局移动
查看>>
hdu1159
查看>>
c++inline
查看>>
src中有好几个java文件,怎么选择运行哪一个
查看>>
关于退出当前页面在火狐的一些问题
查看>>
【项目实施】项目考核标准
查看>>
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>
http://coolshell.cn/articles/10910.html
查看>>
docker设置proxy
查看>>