稀疏数组
稀疏数组
参考于:https://blog.csdn.net/baolingye/article/details/99943083
简介
当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组,稀疏数组的处理方法是:
- 记录数组一共有几行几列,有多少个不同的值
- 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模
举例
稀疏数组大小为**(n+1)3*(n为数组中有效元素的个数,+1为第一行的记录数,3为行、列、值三列)
- 第一行第一列记录原始数组总行数,第一行第二列记录原始数组总列数,第一行第三列原始数组中的总有效元素个数
- 第二行记录第一个有效元素的行、列、值
- 第三行记录第二个有效元素的行、列、值
- ……
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 柳门竹巷!
评论