2. 稀疏数组
1. 基本介绍
当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。
1)把具有不同值的元素的行和列记录在一个小规模的数组(稀疏数组)中,从而缩小程序的规模,其中(稀疏数组)第一行表示的是二维数组有多少行、多少列和有效数据有多少个。
2. 实际需求
编写的五子棋中,有存盘退出和续上盘的功能 1)请使用二维数组记录棋盘 分析问题: 因为该二维数组的很多默认值都是0,因此记录了很多没有意义的数据,用稀疏数组解决。 需求分析 1)使用稀疏数组,来保留类似前面的二维数组。 2)将稀疏数组恢复为原来的二维数组。
思路分析 1)二维数组转稀疏数组: ①已知二维数组chessArray1 int[7][7]。 ②遍历二维数组,得到有效数据的个数sum。 ③根据sum创建稀疏数组sparseArray int[sum + 1][3]。 ④将二维数组的有效数据(行、列、值
2. 稀疏数组最先出现在Python成神之路。
共有 0 条评论