发明名称 一种对稀疏矩阵进行压缩和查询的方法及系统
摘要 本发明涉及一种对稀疏矩阵进行压缩和查询的方法及系统。该方法对k<sup>2</sup>-tree方法进行了改进:一是rank操作的改变,二是对于一般矩阵和非零一矩阵的处理。首先对待处理的稀疏矩阵进行预处理,得到单元值为0或1且为方阵的稀疏矩阵A;然后采用k<sup>2</sup>-tree算法得到数组T(tree)和L(leaves),根据T(tree)中的信息对Rank数组间隔固定位数进行存储,得出Rank(tree),并根据L(leaves)和对应的原稀疏矩阵得到V(leaves)和rank(leaves)值,输入查询单元的坐标后,可查询得出稀疏矩阵A中存储的数值。本发明可以有效地压缩稀疏矩阵,使查询速度更快,存储空间更节省。
申请公布号 CN104809161A 申请公布日期 2015.07.29
申请号 CN201510152316.7 申请日期 2015.04.01
申请人 中国科学院信息工程研究所 发明人 张春燕;张宇;刘燕兵;谭建龙;郭莉
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 11200 代理人 余长江
主权项 一种对稀疏矩阵进行压缩和查询的方法,其特征在于,包括如下步骤:1)对待处理的稀疏矩阵进行预处理,得到单元值为0或1且为方阵的稀疏矩阵A,设其规模行高为n,并设定稀疏矩阵A的分块大小k;2)根据分块大小k、稀疏矩阵A及其规模行高n,采用k<sup>2</sup>‑tree算法得到数组T(tree)和L(leaves);3)根据T(tree)中的信息对Rank数组间隔固定位数进行存储,得出Rank(tree),并根据L(leaves)和对应的原稀疏矩阵得到V(leaves)和rank(leaves)值,其中V(leaves)顺序存储L(leaves)中1对应的原稀疏矩阵的真实数据,rank(leaves)存储L(leaves)中当前位置m之前1的个数;4)输入查询单元的坐标,根据该坐标以及T(tree)、L(leaves)、Rank(tree)、V(leaves)和rank(leaves),查询得出稀疏矩阵A中存储的数值。
地址 100093 北京市海淀区闵庄路甲89号