其他分享
首页 > 其他分享> > 数据结构 - Bitmap

数据结构 - Bitmap

作者:互联网

原理

有 40 亿个不重复的 Interger 类型数字,没排序。给一个数字,判断这个数字是否在 40 亿个整数里面?

40 亿个 Integer,用数组存储的话,内存占用为 40亿 * 4 byte, 约等于 4GB。

也可以改变存储方式,用 bit 位的索引来表示一个数字,bit 位置位,表示这个数字存在。这种存储方式叫做 Bitmap,内存占用为 40亿 * 1 bit, 约等于 128MB, 内存占用节省了 32 倍。

但 Bitmap 只能存不重复的数字。

实现

大专栏

标签:数字,40,Bitmap,亿个,bit,数据结构,内存
来源: https://www.cnblogs.com/wangziqiang123/p/11697045.html