[发明专利]数据结构的构建、数据查询设数据重建方法及相关设备在审
申请号: | 202210730143.2 | 申请日: | 2022-06-24 |
公开(公告)号: | CN115203169A | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 高迎;邹仕洪;焦建成;唐会刚;张炯明 | 申请(专利权)人: | 元心信息科技集团有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/245 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 101300 北京市顺义区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据结构 构建 数据 查询 重建 方法 相关 设备 | ||
1.一种数据结构的构建方法,其特征在于,包括:
获取待处理的第一树形结构;
基于预设的前序遍历顺序,从所述第一树形结构的根节点起针对每一节点进行先序值与后序值的标识,以生成具备索引的第二树形结构;
其中,所述前序遍历顺序遵循深度优先且自左向右的遍历原则;所述先序值与所述后序值表示对应节点的数据存储的区间范围;所述先序值小于所述后序值。
2.根据权利要求1所述的方法,其特征在于,所述基于前序遍历顺序,从所述第一树形结构的根节点起针对每一节点进行先序值与后序值的标识,包括:
确定与所述根节点相应的先序值为预设的第一数值,将在该先序值的基础上增加预设的第二数值所得的数值确定为所述根节点的后序值;
基于所述前序遍历顺序,按序针对每一节点执行下述标识操作:
将该节点的父节点的后序值作为该节点的先序值,并在该节点的先序值的基础上增加所述第二数值所得的数值确定为该节点的后序值;
在确定该节点的先序值与后序值后,更新与该节点相关的第一目标节点的后序值;所述第一目标节点包括位于该节点的前序遍历方向之后已执行所述标识操作的节点。
3.根据权利要求2所述的方法,其特征在于,所述更新与该节点相关的第一目标节点的后序值,包括:
基于所述前序遍历顺序,按序针对每一第一目标节点执行下述操作:
若该第一目标节点的后序值小于其所有子节点中最大的后序值,则将在该第一目标节点的后序值的基础上增加预设的第三数值所得的数值,确定为该第一目标节点更新后的后序值。
4.根据权利要求2或3所述的方法,其特征在于,在所述第二树形结构中添加新增节点时,执行下述操作:
将所述新增节点的父节点的后序值作为所述新增节点的先序值,并将在所述新增节点的先序值的基础上增加所述第二数值所得的数值确定为所述新增节点的后序值;
基于所述前序遍历顺序,更新位于所述新增节点的前序遍历方向之后的节点。
5.根据权利要求2或3所述的方法,其特征在于,在删除所述第二树形结构中的任一节点时,执行下述操作:
基于所述前序遍历顺序,针对位于所述删除节点的前序遍历方向之后的每一第二目标节点执行下述操作:
若该第二目标节点为子节点且非所删除节点的父节点,则将该第二目标节点的先序值与后序值分别减去所删除节点的后序值与先序值的差值之后再减去所述第二数值,得到更新后的该第二目标节点的先序值与后序值;
若该第二目标节点为根节点或所删除节点的父节点,则将该第二目标节点的后序值减去所删除节点的后序值与先序值的差值之后再减去所述第二数值,得到更新后的该第二目标节点的后序值。
6.根据权利要求1所述的方法,其特征在于,针对任一节点:
若该节点的后序值与先序值的差值等于预设的第二数值,则该节点为叶节点;
若该节点的后序值与先序值的差值大于预设的第三数值,则该节点包括至少一个子节点,且该差值与所述第三数值的商为该节点所包括的子节点的数量。
7.一种数据查询方法,其特征在于,包括:
响应于针对查询节点的相关查询请求,从权利要求1-6中任一项所述的第二树形结构中,以所述查询节点的先序值与后序值为索引,获得与该查询节点相关的所有节点的数据。
8.根据权利要求7所述的方法,其特征在于,所述相关查询请求为查询与所述查询节点及其子节点相关的关联数据;所述从权利要求1-6中任一项所述的第二树形结构中,以所述查询节点的先序值与后序值为索引,获得与该查询节点相关的所有节点的数据,包括:
以所述查询节点的先序值与后序值为索引,从所述第二树形结构中确定先序值不小于所述查询节点的先序值、且后序值不大于所述查询节点的后序值的关联节点;
获取所述关联节点的数据。
9.一种数据重建方法,其特征在于,包括:
响应于数据重建请求,重建权利要求1-6中任一项所述的第二树形结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于元心信息科技集团有限公司,未经元心信息科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210730143.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种磁悬浮轮毂结构
- 下一篇:一种心血管插管护理夹持器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置