2-bitmap实现海量数据查找不重复数据
来源:互联网 发布:欧洲文献检索数据库 编辑:程序博客网 时间:2024/05/22 07:41
#include<iostream>#include<cstring>using namespace std;#define MAX 100000unsigned array[MAX];void init(){memset(array, 0, MAX * sizeof(unsigned));}void set(unsigned i){array[i >> 5] |= 0x01 << (i & 31);}bool test(unsigned i){return array[i >> 5] & (0x01 << (i & 31));}void clear(unsigned i){array[i >> 5] &= ~(0x01 << (i & 31));}int test_bit(unsigned i){unsigned e = i << 1;if(!test(e) && !test(e + 1)) return 0;else if(test(e) && !test(e + 1)) return 1;else if(!test(e) && test(e + 1)) return 2;else return 3;}void set_bit(unsigned i){unsigned e = i << 1;if(test_bit(i) == 0) set(e);else if(test_bit(i) == 1){set(e + 1);clear(e);}}void clear_bit(unsigned i){unsigned e = i << 1;clear(e);clear(e + 1);}int main(){init();int a[] = {4, 1, 1, 38, 999, 43, 999, 3, 48, 48};int i;for(i = 0; i < 10; i++) set_bit(a[i]);for(i = 0; i < 1000; i++){if(test_bit(i) == 1) cout << i << endl;}return 0;}
0 0
- 2-bitmap实现海量数据查找不重复数据
- 位图法--解决海量数据问题(查找是否存在,不重复数据)
- 海量不重复数据的生成
- bitmap处理海量数据及其实现
- bitmap处理海量数据
- bitmap海量数据
- BitMap--解决海量数据
- 002 bitmap海量数据的快速查找和去重
- 删除重复&海量数据
- 大数据:查找不重复的整数
- bitmap实现数据查找和排序
- 使用bitmap处理海量数据
- BitMap(位图) -处理海量数据
- 海量数据查找
- 海量数据查找中位数
- 海量数据查找中位数
- 删除数据库中的重复数据记录、查找重复记录、查找不重复记录
- 海量数据中查找中位数
- 题目1056:最大公约数 题目1057:众数
- 编程练习——排除字符串中的特殊字符
- 反射与注解
- 解决MyEclipse中的js报错的小方法
- HDU2112 HDU Today 单源最短路
- 2-bitmap实现海量数据查找不重复数据
- Ubuntu下挂载U盘
- js中验证手机号码
- cocos2d-x v3.x Lua 中 [cc.Layer] 如何不让触摸事件向下转递
- 遇到的问题----新建maven项目ArtifactTransferException 和Execution default-testResources of goal
- android 如何判断软件是否第一次运行?
- ProgressDialog使用总结
- 第4篇:swift语言笔记:集合(数组/字典)关键点
- LeetCode——Minimum Path Sum