发明名称 二叉树并行查找方法和设备
摘要 本发明实施例涉及二叉树并行查找方法和设备。二叉树并行查找方法包括:以选定的子树阶数将二叉树分成多个子树;为每个子树构造共同关键字,包括:从每个子树的每个节点数据的最高位起,提取子树中全部节点数据的相同的高位数据,作为该子树的子树共同关键字;据根据子树的共同关键字的位数,从待查数据构造待查高位关键字,包括:按照共同关键字的位数,从最高位起,提取待查数据的高位数据,作为待查高位关键字;比较待查高位关键字与子树共同关键字,在待查高位关键字与子树共同关键字的比较结果不相等时,根据比较结果确定下一次查找的子树方向,如果相等,则根据并行关键字的比较确定下一次查找的子树方向。根据本发明实施例,将二叉树压缩为低阶数的子数以降低目标查找树的高度,提取每个子树的共同关键字并为每个子树构造并行查找关键字,可以大大减少对数据存储区的访问次数,提高查找效率。
申请公布号 CN102156759B 申请公布日期 2013.12.18
申请号 CN201110136760.1 申请日期 2011.05.25
申请人 华为技术有限公司 发明人 商红章
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京龙双利达知识产权代理有限公司 11329 代理人 毛威;张亮
主权项 一种有序二叉树并行查找方法,其特征在于,以选定的子树阶数将所述二叉树分成多个子树,所述子树阶数大于或等于3;为每个子树构造共同关键字,包括:从每个子树的每个节点数据的最高位起,提取所述子树中全部节点数据的相同的高位数据,作为该子树的子树共同关键字;根据所述子树的共同关键字的位数,从待查数据构造待查高位关键字,包括:按照所述共同关键字的位数,从最高位起,提取待查数据的高位数据,作为待查高位关键字;比较所述待查高位关键字与所述子树共同关键字,在所述待查高位关键字与所述子树共同关键字的比较结果不相等时,根据比较结果直接确定下一次查找的子树方向。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼