博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将二维数组转换为稀疏数组,并将稀疏数组还原为二维数组
阅读量:3940 次
发布时间:2019-05-24

本文共 315 字,大约阅读时间需要 1 分钟。

注意:无论是几维的数组下标都是从0开始

稀疏数组的用途:
下图中有11行11列2个元素
在这里插入图片描述
下图中0号元素表示该数组有11行11列2个元素,1号元素表示该数组第一行第二列有个元素值为1,2号元素表示该数组在第2行第3列有个元素2。
在这里插入图片描述

稀疏数组的具体介绍:

在这里插入图片描述
输出棋盘代码测试如下:

在这里插入图片描述

具体解释如下:好好看,很重要
在这里插入图片描述

输出结果如下:

在这里插入图片描述

如何代码创建一个稀疏数组?

  1. 先获取数组中元素的个数
    在这里插入图片描述
  2. 创建一个稀疏数组的数组
    在这里插入图片描述
  3. 将所要转换的二维数组array1存入到新创建的稀疏数组array2中,下标为0的元素存入的是该数组有几行几列有几个值,故count++从下标为1开始传入数据。
    在这里插入图片描述
  4. 输出新创建的稀疏数组array2
    在这里插入图片描述
    输出结果:
    在这里插入图片描述
  5. 将稀疏数组还原:
    在这里插入图片描述

还原结果:

在这里插入图片描述

转载地址:http://kwnwi.baihongyu.com/

你可能感兴趣的文章
Java double,float设置小数点位数
查看>>
PyCharm & Jupyter
查看>>
为什么要用Jupyter Notebook
查看>>
sklearn中的LogisticRegression模型
查看>>
pandas.get_dummies 的用法
查看>>
机器学习-训练模型的保存与恢复(sklearn)
查看>>
Spark(二): spark-submit命令详解
查看>>
细品 - 逻辑回归(LR)*
查看>>
hive: size与spilt连用
查看>>
Python:ModuleNotFoundError: No module named 模块名 错误及解决方案
查看>>
Python中os与sys两模块的区别
查看>>
nohup详解
查看>>
idea .gitignore对.idea不起作用解决
查看>>
深度学习中的注意力机制(2017版)-易理解
查看>>
Transformer解析-易理解
查看>>
多维数组[:,0]和[:0:1]获取的区别
查看>>
复原Ip地址
查看>>
重建二叉树
查看>>
二叉树根节点到叶子节点的路径数字之和
查看>>
根节点到叶子节点的节点值之和等于 sum的路径
查看>>