稀疏数组:
row col val
0 行 列 值
案例:棋盘 地图
二维数组 => 稀疏数组 => 存盘(文件) => 读取 => 恢复
定义:
当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。
稀疏数组的处理方法:
1)记录数组一共有几行几列,有多少个不同的值。
2)把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。
二维数组 转 稀疏数组
1、遍历原始的二维数组,得到有效数据的个数sum。
2、根据sum就可以创建稀疏数组sparseArr int [sum+1][3]。
3、将二维数组的有效数据存入到稀疏数组。
稀疏数组 转 二维数组
1、先读取稀疏数组的第一行,根据第一行的数据,创建原始二维数组。
2、再读取稀疏数组的后几行数据,并赋值给原始的二维数组即可。
习题:
1、将稀疏数组保存到文件
2、然后存文件读取到稀疏数组