位图(BitMap)

定义

位图(BitMap)是一种用二进制位(bit)来表示状态的数据结构,每个 bit 对应一个元素的存在状态(1 表示存在,0 表示不存在)。

核心优势

  • 空间效率极高:相比布尔数组(1 byte/元素),位图仅用 1 bit/元素,节省 7/8 的空间
  • 适合超大规模数据:如判断 10 亿个整数中是否存在某个数,仅需 ~120MB 空间

局限性

  • 仅支持整数类型的数据
  • 无法处理字符串等其他类型
  • 布隆过滤器是其扩展,支持更多数据类型 → 布隆过滤器

相关概念

  • 哈希表:位图可作为哈希表的简化替代(仅判断存在性)
  • 布隆过滤器:基于位图的扩展
  • 数组:底层用位数组(bit array)实现

Interactive Graph