稀疏数组原理
小白学习心德
稀疏数组简称 SparseArray,就是代表稀疏的数组,数组中大部分为0 或者为某一个数值的元素保存起来,第一行存放列表的 行,列 ,(0 或者某一值元素)
此图为一个二维数组,可以看出来0为大多数元素
此处就为第一行应该存放的信息,这个格式也是稀疏数组的格式
从第二行开始,记录的参数分别代表 行 列 val,这个稀疏数组固定列为3列,行数的计算为二维数组的长度 + 1。
稀疏数组的实际应用
- 具体实际应用场景查了很多,都是教程,希望各位朋友看到可以在评论中告知
稀疏数组与二维数组的转换和注意事项
go语言实现稀疏数组和二维数组的转换
- 注意事项:
- 保存稀疏数组的时候,当使用bufio的写入时,注意缓存刷新,write.fush()