基本介绍
当一个数组中大部分元素为0或者为同一值时,可以使用稀疏数组来保存该数组
稀疏数组的处理方法:
记录数组一共有几行几列,有多少个不同的值
把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模
二位数组转稀疏数组的思路:
遍历原始的二位数组,得到有效数据的个数sum
根据sum就可以创建稀疏数组sparseArr 有sum+1行,有3列
将二位数组的有效数据存入到稀疏数组
稀疏数组转原始二位数组思路:
读取稀疏数组第一行获取二维数组的行和列之后创建二维数组
读取稀疏数组剩下行的数据,放入二维数组