1. 稀疏数组(SparseArray )
1.1 需求
编写的五子棋程序中,有存盘退出和续上盘的功能。
问题分析: 因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据 > 稀疏数组
1.2 基本介绍
当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。
稀疏数组的处理方法
- 记录数组
一共有几行几列,有多少个不同的值
- 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而
缩小程序的规模
稀疏数组举例说明
1.3 应用实例
- 使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)
- 把稀疏数组存盘,并且可以重新恢复原来的二维数组数
整体思路分析
1.4 代码实现
package com.study;
public class SparseArray {
public static void main(String[] args) {
// 创建一个原始的二维数组 11 * 11
// 0: 表示没有棋子, 1 表示 黑子 2 表蓝子
int[][] chessArray = new int[11][11];
chessArray[1][2] = 1;
chessArray[2][3] = 2;
// 输出原始的二维数组
System.out.println