一种位图构建方法及装置、求交的方法及装置制造方法及图纸

技术编号:6866427 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种位图构建方法及装置、求交的方法及装置,属于一种计算机技术领域。本发明专利技术实施例增加二级位图,并使二级位图的每一位对应一级位图的至少两位。这样就可以将一级位图进行分段,并将一级位图中全部为空的段删除,并在二级位图中相应的位标识出来。这样可以对于稀疏的集合,可以通过二级位图的一位代表一级位图的多个位,以节省存储空间。在对两个或两个以上集合求交时,先将二级位图中进行按位与操作,以找出不同时为空的二级位图的位。只有当两个或多个二级位图的同一个对应为都为非空时,则将这些位对应的一级位图的位再进行求交,这样可以计算出两个或多个集合的交集。本发明专利技术实施例在求交的按位与操作时可以降低运算量。

【技术实现步骤摘要】

本专利技术涉及一种计算机
,特别涉及一种位图构建方法及装置、求交的方法及装置
技术介绍
求交是一种集合运算,目标是求出两个或两个以上集合中相同的元素。例如集合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 进制为OxB》,0本文档来自技高网...

【技术保护点】
1.一种位图的构建方法,其特征在于,包括:设置一级位图,所述一级位图的每一个非空位对应集合的一个或一个以上的元素,以标识所述集合中是否有与所述非空位相应的元素;设置二级位图,所述二级位图的每一个位对应所述一级位图的两个位或两个以上位形成的位段,当所述位段的位全部都为空时,则将所述位段的全部位删除,并将所述二级位图的相应位标识为空;当所述位段的位不全部为空时,则标识所述二级位图的相应位为非空。

【技术特征摘要】

【专利技术属性】
技术研发人员:禹荣凌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1