[发明专利]一种监控基数树内部结构以实现测试的方法及装置有效
| 申请号: | 201610539360.8 | 申请日: | 2016-07-08 |
| 公开(公告)号: | CN107590160B | 公开(公告)日: | 2021-08-27 |
| 发明(设计)人: | 袁诚 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F11/34 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;栗若木 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 监控 基数 内部结构 实现 测试 方法 装置 | ||
1.一种监控基数树内部结构以实现测试的方法,包括:
获取操作前基数树中节点的标识集合,作为第一集合;根据所述第一集合以及节点标识更改信息,确定所述基数树中节点的预计标识集合;所述基数树中每个节点的标识包括用于描述从根节点到该节点的最短路径的信息;
获取操作后所述基数树中节点的标识集合,作为第二集合;比较所述第二集合与所述预计标识集合,根据比较结果获得监控结果,当比较结果为不相同时,判断所述基数树出错;
其中,所述获取所述基数树中节点的标识集合包括:
从所述基数树的根节点开始找到每层第一个非空节点;
分别从每层所找到的节点开始,通过每个节点所维护的指向右边节点的指针遍历该层的所有节点,记录该层节点的标识,遍历完成后得到每层节点的所述标识集合;
所述节点的标识是从根节点到该节点的最短路径中每个节点的层索引的序列;所述基数树的不同层对应于不同级别的层索引;所述基数树中每个节点的不同子节点使用该节点所在层所对应级别的层索引进行区分;
所述层索引包括数字和/或字母;所述第一集合包括操作前所述基数树每层节点的标识区间集合;所述第二集合包括操作后所述基数树每层节点的标识区间集合;所述节点标识更改信息包括每层待更改节点的标识区间;
所述根据第一集合以及所述节点标识更改信息,确定所述基数树中节点的预计标识集合包括:
当所述操作为插入时,分别对每层的待更改节点的标识区间和第一集合中该层的标识区间集合求并集,将所有层的并集共同作为所述预计标识集合;
当所述操作为删除时,分别对每层的待更改节点的标识区间和第一集合中该层的标识区间集合求差集,将所有层的差集共同作为所述预计标识集合;
所述根据所述第一集合以及节点标识更改信息,确定所属基数树中节点的预计标识集合前还包括:
根据所述操作涉及的所述基数树中一个或多个叶子节点的标识,确定所涉及的叶子节点的每层父节点的标识,得到每层待更改节点的标识区间。
2.一种监控基数树内部结构以实现测试的装置,其特征在于,包括:
预测单元,用于获取操作前基数树中节点的标识集合,作为第一集合;根据所述第一集合以及节点标识更改信息,确定所述基数树中节点的预计标识集合;所述基数树中每个节点的标识包括用于描述从根节点到该节点的最短路径的信息;
比较单元,用于获取操作后所述基数树中节点的标识集合,作为第二集合;比较所述第二集合与所述预计标识集合,根据比较结果获得监控结果,当比较结果为不相同时,判断为基数树出错;
确定单元,用于根据所述操作涉及的所述基数树中一个或多个叶子节点的标识,确定所涉及的叶子节点的每层父节点的标识,得到每层待更改节点的标识区间;
其中,所述预测单元和比较单元获取所述基数树中节点的标识集合包括:
从所述基数树的根节点开始找到每层第一个非空节点;分别从每层所找到的节点开始,通过每个节点所维护的指向右边节点的指针遍历该层的所有节点,记录该层节点的标识,遍历完成后得到每层节点的所述标识集合;
所述节点的标识是从根节点到该节点的最短路径中每个节点的层索引的序列;所述基数树的不同层对应于不同级别的层索引;所述基数树中每个节点的不同子节点使用该节点所在层所对应级别的层索引进行区分;
所述层索引包括数字和/或字母;所述第一集合包括操作前所述基数树每层节点的标识区间集合;所述第二集合包括操作后所述基数树每层节点的标识区间集合;所述节点标识更改信息包括每层待更改节点的标识区间;
所述预测单元根据第一集合以及所述节点标识更改信息,确定所述基数树中节点的预计标识集合包括:
当所述操作为插入时,分别对每层的待更改节点的标识区间和第一集合中该层的标识区间集合求并集,将所有层的并集共同作为所述预计标识集合;当所述操作为删除时,分别对每层的待更改节点的标识区间和第一集合中该层的标识区间集合求差集,将所有层的差集共同作为所述预计标识集合。
3.一种用于监控基数树内部结构以实现测试的数据处理电子设备,包括处理器、存储器;其特征在于:
所述存储器用于存储用于监控基数树内部结构的程序;所述用于监控基数树内部结构的程序在被所述处理器读取执行时,执行权利要求1中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610539360.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车零部件清洗装置
- 下一篇:一种用于环规清洗的设备





