稀疏数组
2021-03-13 13:36
标签:创建 i++ ESS 思路 image 输出 部分 inf stat 当一个数组中大部分元素为0,或者为同一个值得数组时,可以使用稀疏数组来保持该数组。 稀疏数组转原始的二维数组的思路 稀疏数组 标签:创建 i++ ESS 思路 image 输出 部分 inf stat 原文地址:https://blog.51cto.com/14954398/2556201稀疏数组
稀疏数组的处理方法是:
1):记录数组一共有几行几列,有多少个不同的值。
2):把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。
二维数组 转 稀疏数组的思路
代码实现 :
public static void main(String[] args) {
// 创建一个原始二维数组 11 * 11
// 0 表示没有棋子,1表示黑子,2表示篮子
int[][] chessArray1 = new int[11][11];
chessArray1[1][2] = 1;
chessArray1[1][3] = 2;
chessArray1[2][3] = 2;
chessArray1[2][4] = 1;
// 输出原始二维数组
System.out.println("原始的二维数组");
for (int[] row : chessArray1) {
for (int data : row) {
System.out.print(data + " ");
}
System.out.println();
}
// 将二维数组 转 稀疏数组的思路
// 1。 先遍历二维数组 得到非0数据的个数
int sum = 0;
for (int i = 0; i
下一篇:python socket