Bitmap海量数据快速查找去重代码示例

上传:practitioner5758 浏览: 8 推荐: 0 文件:pdf 大小:75.97 KB 上传时间:2021-07-24 21:31:06 版权申诉

给你一个文件,里面包含40亿个整数,写一个算法找出该文件中不包含的一个整数, 假设你有1GB内存可用。对于40亿个整数,如果直接用int数组来表示的大约要用4010^84B=16GB,超出了内存要求,这里我们可以用bitmap来解决,bitmap基本思想是一位表示一个整数,比如我们有6个数据:。假设bitmap容量为8,当插入7时 bit[7]=1,以此类推bit[3]=1bit[1]=1bit[5]=1……这样一个位代表一个数据,那40一个数据大概要4010^8bit = 0.5GB,满足内存要求。下面是完整测试代码:现在我们来看如果内存要求是10MB呢?实际上我们并不保存这些数,而是给每一个块设置一个计数器。最后我们找到这个块中第一个为0的位,其对应的数就是一个没有出现在该文件中的数。

上传资源
用户评论
相关推荐
excel查找比较代码很实用
excel查找、比较、去重代码,2003以上都可以使用,非常实用
XLS
0B
2019-01-09 14:00
JS实现常见的查找排序算法示例
主要介绍了JS实现常见的查找、排序、去重算法,结合实例形式总结分析了JavaScript线性查找、二分查找、递归查找、数组去重、冒泡拍戏、快速排序实现技巧,需要的朋友可以参考下
PDF
61KB
2020-10-28 06:21
JS数组与取示例代码
本篇文章主要是对JS数组去重与取重的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
PDF
23KB
2020-10-28 06:13
Bitmap数据查找算法
使用Bitmap方式实现大数据查找,简洁的代码很直接的阐述了Bitmap的原理
RAR
0B
2019-01-01 20:26
Delphi文本数据排序的高效代码快速处理大数据
Delphi各版本的完整文本数据排序去重的高效代码,可迅速处理大规模数据。采用高效的排序和去重算法,处理速度快,对内存资源占用较低。代码通过编译测试,可直接应用。
zip
215.04KB
2023-10-01 15:44
php三维数组示例代码
主要是对php三维数组去重的示例代码进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
PDF
25KB
2020-10-28 07:08
php冒泡排序快速排序快速查找二维数组实例分享
主要介绍了php冒泡排序、快速排序、快速查找、二维数组去重实例分享,需要的朋友可以参考下
PDF
0B
2020-10-28 06:48
java排序示例分享
主要介绍了java排序去重示例,对String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ"计算出现个数,排序去重,需要的朋友可以参考下
PDF
20KB
2020-09-08 17:36
Python实现快速排序算法及快速排序的简单示例
quick sort快速排序是一种再基础不过的排序算法,使用Python代码写起来相当简洁,这里我们就来看一下Python实现快速排序算法及去重的快速排序的简单示例:
PDF
41KB
2020-09-29 11:03
JS实现数组及数组内对象功能示例
主要介绍了JS实现数组去重及数组内对象去重功能,结合实例形式分析了ES5与ES6两种版本针对数组去重的相关操作技巧,需要的朋友可以参考下
PDF
52KB
2020-10-27 21:07
海量数据重排序bitmap位图法在java中实现的两种方法
今天小编就为大家分享一篇关于海量数据去重排序bitmap(位图法)在java中实现的两种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
PDF
54KB
2020-11-08 12:01
解析bitmap处理海量数据及其实现方法分析
本篇文章是对bitmap处理海量数据及其实现的方法进行了详细的分析介绍,需要的朋友参考下
PDF
77KB
2020-11-08 23:42
查找重复图片并删除python图片
和网络爬虫配套的,也可单独使用,从网上爬下来的图片重复太多代码支持识别不同尺寸大小一致的图片,并把重复的图片删除,只保留第一份。主要用的opencv的库不过由于python效率的问题,图片量大的情况下
PY
0B
2019-07-16 22:38
python查找重复图片并删除图片
主要为大家详细介绍了python查找重复图片并删除,识别不同尺寸大小一致的图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PDF
33KB
2020-10-03 08:34
JS实现字符串及数组的方法示例
主要介绍了JS实现字符串去重及数组去重的方法,涉及javascript针对字符串与数组的遍历、判断、删除、添加等相关操作技巧,需要的朋友可以参考下
PDF
38KB
2020-10-28 06:58