位图(BitMap)
定义
位图(BitMap)是一种用二进制位(bit)来表示状态的数据结构,每个 bit 对应一个元素的存在状态(1 表示存在,0 表示不存在)。
核心优势
- 空间效率极高:相比布尔数组(1 byte/元素),位图仅用 1 bit/元素,节省 7/8 的空间
- 适合超大规模数据:如判断 10 亿个整数中是否存在某个数,仅需 ~120MB 空间
局限性
- 仅支持整数类型的数据
- 无法处理字符串等其他类型
- 布隆过滤器是其扩展,支持更多数据类型 → 布隆过滤器
位图(BitMap)是一种用二进制位(bit)来表示状态的数据结构,每个 bit 对应一个元素的存在状态(1 表示存在,0 表示不存在)。