稀疏数组

简介: 稀疏数组

什么是稀疏数组?



当一个数组带部分元素为0,或者为同一个指的数组时,可以使用稀疏数组来保存该数组。


稀疏数组的处理方法:


1.记录数组一共有几行几列,有多少个不同的值


2.把具有不同值的元素的行列及值都记录在一个小规模的数组中,从而缩小程序的规模。


image.png

稀疏数组应用实例,用来保存棋盘,地图等。


image.png

二维数组转稀疏数组的思路分析


image.png

代码实现01


image.png

代码实现02


image.png

代码实现03



相关文章
|
2月前
|
存储 Java
Java数组07:稀疏数组
【8月更文挑战第23天】
29 2
|
3月前
|
定位技术
稀疏数组
稀疏数组
|
3月前
|
存储 算法 Python
稀疏矩阵是矩阵中大部分元素为零的矩阵。
稀疏矩阵是矩阵中大部分元素为零的矩阵。
二维数组的压缩存储,稀疏数组
在二维数组只有少部分有效数据的时候,为了不存储过多的无效数据,我们可以使用稀疏数组来存储二维数组。
|
存储 NoSQL
第3章 数组与矩阵——3.5 稀疏矩阵
第3章 数组与矩阵——3.5 稀疏矩阵
|
C++
计算一个数组的子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
57 0
|
存储 Java
(一)Java数据结构之稀疏数组
稀疏数组(sparse array)是一种只为数组中的非零元素分配内存的特殊类型数组,分为三列: 1.行下标 2.列下标 3.值 第一行为总行数、总列数、值的个数,其他行存储了非零元素的下标和值。
60 0
|
Java 定位技术
减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现
减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现
118 1
减小程序规模!稀疏数组Sparsearray,数据结构二维数组与稀疏数组转换,Java实现
|
存储 数据挖掘 vr&ar
R 数据集的概念、向量、矩阵和数组|学习笔记
快速学习 R 数据集的概念、向量、矩阵和数组。
216 0
R 数据集的概念、向量、矩阵和数组|学习笔记