位图是什么? 位图就是数组,一般来说是bit型的数组,具有快速定位某个值的功能,这种思想有很广泛的应用,比如下边两题: 1 找出一个不在5TB个整数中存在的数 假设整数是32位的,总共有4GB个数,我们可以用bitmap,每个整数一个bit,这样大概是4GB/8=512MB, 初始化时都为0, 依次遍历这个5TB个数,置相应位为1,最后遍历一次数组,找到第一个为零数即可. 2 找出在5TB个数中只出现一次的数字 我们至少需要“未出现”,“出现一次“,”出现多次“等状态,所以我们可以用2bit去表…