【技术实现步骤摘要】
本专利技术涉及一种计算机
,特别涉及一种位图构建方法及装置、求交的方法及装置。
技术介绍
求交是一种集合运算,目标是求出两个或两个以上集合中相同的元素。例如集合A ={1,3,5,6},集合B= {2,4,5,8},则集合A、集合B求交后的结果是{5}。现有技术中对求交的方法主要包括多路并行求交法、试探法、Bitmap (位图)求交法。Bitmap求交法使用Bitmap (位图)表示集合,每个一个bit表示集合中的一个元素,如某集合={1,4,5,7},因为集合内最大的元素是7,所以需要813^(1个字节)来表示相应的位图,每个元素占据位图中对应的bit,即可以标识为10110010。即每一位对应该集合中的一个元素,10110010从右到左分别对应0、1、2、3、4、5、6、7 ;如果该集合中有相应元素,则Bitmap相应位取值为1 ;如果该集合中没有相应元素,则取值为0。因为集合使用二进制的位图表示,则集合间的求交元素可以转化为二进制的“按位与”运算。以A= {1,4,5,7} ,B= {0,3,5,6}为例,两者的位图描述分别为10110010 (16 ...
【技术保护点】
1.一种位图的构建方法,其特征在于,包括:设置一级位图,所述一级位图的每一个非空位对应集合的一个或一个以上的元素,以标识所述集合中是否有与所述非空位相应的元素;设置二级位图,所述二级位图的每一个位对应所述一级位图的两个位或两个以上位形成的位段,当所述位段的位全部都为空时,则将所述位段的全部位删除,并将所述二级位图的相应位标识为空;当所述位段的位不全部为空时,则标识所述二级位图的相应位为非空。
【技术特征摘要】
【专利技术属性】
技术研发人员:禹荣凌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。