Bit Map

what's bitmap

用一个Bit位来标记某个元素对应的value,而key就是该元素,由于 采用了bit为单位来存储数据,因此在存储数据方面,可大大节省。

适用范围

  • 排序
  • 查找
  • 判重
  • 删除

bitmap可以扩展,用2,3,4...个bit对应一个整数,就可以表示多个状态

bloom filter可以看成bit map的扩展(用多个bit表示一个value)

例子

假设我们要对0-7内5个元素(4,7,2,5,3)排序,可以用1个byte来表示他们, 然后就可以达到排序的目的。

遍历他们,第一个是4。

pic1

再处理后面的

pic2

然后再遍历bitmap,得到的输出就是(2,3,4,5,7),就达到了排序的目的。

Reference