简介
有时候二维数组中会出现大量的0,而真实值只有寥寥数个。保存该数组会造成大量的数据冗余,而通过稀疏数组只保存其值就可以大大压缩其存储成本。
稀疏数组的表示
稀疏数组说的这么玄乎,其实就是三列N行的表格
行号 | 列号 | 值 |
---|
数组最大行数 | 数组最大列数 | 实际值个数 |
某个值的行号 | 某个值的列号 | 具体值 |
如表所示,稀疏数组的第一行一般记录数组的大小和有效值的个数,用于恢复原数组。而从第二行开始就会记录具体的行列号和值,恢复的时候根据行列号和值一一填入即可。
普通数组转换稀疏数组示例
原数组
转换后的稀疏数组
结语
稀疏矩阵很简单,但要知道该概念