前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >稀疏数组详解

稀疏数组详解

作者头像
吃猫的鱼Code
发布2023-03-02 09:33:56
5360
发布2023-03-02 09:33:56
举报

稀疏数组

基本介绍

当一个数组中大部分元素为0,或者同一个值的数组时,可以使用系数数组来保存该数组。

稀疏数组的处理方法是:

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

稀疏数组转换

二维数组转稀疏数组的思路:

  1. 遍历 原始的二维数组,得到有效数据的个数sum
  2. 根据sum就可以创建 系数数组sparseArr intsum+1
  3. 将二维数组的有效数据存入到稀疏数组

稀疏数组转原始的二维数组的思路

  1. 先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组。、
  2. 在读取稀疏数组后几行的数据,并赋给原始的二维数组即可。

代码示例

代码语言:javascript
复制
/**
 *当前类用于将普通的二维数组转换为稀疏数组进行存储
 */
public class SparseArray {


    public static void main(String[] args){
        int a[][] = new int[6][6];
        a[2][2] = 1;
        a[3][4] = 2;
        a[3][3] = 2;
        a[3][5] = 2;
        a[5][5] = 10;
        //首先判断当前数组的大小
        int row = 6;
        int col = 6;
        //遍历找出有多少个有效数字
        int count = 0;
        for(int i=0;i

版权属于: 吃猫的鱼

本文链接: https://cloud.tencent.com/developer/article/2230966

作品声明: 未经许可,禁止转载!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 稀疏数组
    • 基本介绍
      • 稀疏数组转换
        • 代码示例
        相关产品与服务
        云开发 CloudBase
        云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档