[发明专利]一种前缀树存储方法、装置、存储介质和计算机设备有效
申请号: | 201811631830.9 | 申请日: | 2018-12-29 |
公开(公告)号: | CN111382086B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 李文博;吴义谱;张炎泼 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;苗源 |
地址: | 550003 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 前缀 存储 方法 装置 介质 计算机 设备 | ||
1.一种前缀树存储方法,其特征在于,包括:
将前缀树中的每个原始前缀树节点均拆分为多个第一级容量大小的前缀树节点,为每个前缀树节点分配一个第一存储单元,所述第一存储单元存储所述前缀树节点的子节点情况;
为每个前缀树节点分配一个第二存储单元,所述第二存储单元存储所述前缀树节点的第一个子节点的编号;
创建第三存储单元存储所述前缀树节点间裁剪掉的节点的数量;
为每个前缀树节点分配一个第二存储单元的步骤之前,还包括:
从所述前缀树的根节点开始,为所述前缀树中的各个前缀树节点进行广度遍历编号。
2.根据权利要求1所述的前缀树存储方法,其特征在于,所述第一级容量的大小为Nbit,第一级存储单元的大小为2Nbit,第二级存储单元和第三级存储单元的大小均为log2(2*n)bit,其中n为叶子节点数量。
3.根据权利要求2所述前缀树存储方法,其特征在于,所述第一级容量的大小为4bit,n为2^15,所述第一存储单元、所述第二存储单元及所述第三存储单元的大小均为2byte。
4.根据权利要求1所述的前缀树存储方法,其特征在于,每个前缀树节点的第一存储单元、第二存储单元和第三存储单元构成一个元素,所述前缀树的全部前缀树节点的元素构成中间节点存储数组,通过所述中间节点存储数据存储所述前缀树的中间节点信息。
5.一种前缀树存储装置,其特征在于,包括:
第一存储单元管理模块,用于将前缀树中的每个原始前缀树节点均拆分为多个第一级容量大小的前缀树节点,为每个前缀树节点分配一个第一存储单元,所述第一存储单元存储所述前缀树节点的子节点情况;
第二存储单元管理模块,用于为每个前缀树节点分配一个第二存储单元,所述第二存储单元存储所述前缀树节点的第一个子节点的编号;
第三存储单元管理模块,用于创建第三存储单元存储前缀树节点间裁剪掉的节点的数量;
所述装置还包括:
编号模块,用于从所述前缀树的根节点开始,为所述前缀树中的各个前缀树节点进行广度遍历编号。
6.根据权利要求5所述的前缀树存储装置,其特征在于,所述第一级容量的大小为Nbit,第一级存储单元的大小为2Nbit,第二级存储单元和第三级存储单元的大小均为log2(2*n)bit,其中n为叶子节点数量,该装置还包括:
内存占用管理模块,用于使用每个前缀树节点的第一存储单元、第二存储单元和第三存储单元构成一个元素,将所述前缀树的全部前缀树节点的元素构成中间节点存储数组,通过所述中间节点存储数据存储所述前缀树的中间节点信息。
7.一种存储介质,其特征在于,该存储介质上存储有计算机程序,所述计算机程序被执行时实现权利要求1-4中任意一项所述的方法的步骤。
8.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述程序被所述处理器执行时实现权利要求1-4中任意一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811631830.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预制方桩模具
- 下一篇:一种分散剂及合成方法、润滑剂及其制备方法