zoukankan      html  css  js  c++  java
  • java数组09稀疏数组

    package com.Leo.array;

    public class ArrayDemo08 {
    public static void main(String[] args) {
    //1.创建一个二维数组 11* 11 0:没有棋子 1:黑棋 2:白棋
    int[][] array1 = new int[11][11];
    array1[1][2] = 1;
    array1[2][3] = 2;
    //输出原始的数组
    System.out.println("输出原始的数组");

    for (int[] ints : array1){
    for (int anInt : ints){
    System.out.print(anInt+"\t");
    }
    System.out.println();
    }
    System.out.println("=======================");

    //转换为稀疏数组保存
    //获取有效值的个数
    int sum = 0;
    for (int i = 0; i < 11; i++) {
    for (int j = 0; j < 11; j++) {
    if (array1[i][j]!=0){
    sum++;
    }
    }
    }
    System.out.println("有效值的个数:"+sum);


    //2。创建一个稀疏数组的数组
    int[][] array2 = new int[sum+1][3];

    array2[0][0] = 11;
    array2[0][1] = 11;
    array2[0][2] = sum;

    //遍历二维素组,将非零的值,存放稀疏数组中
    int count = 0;
    for (int i = 0; i<array1.length; i++){
    for (int j = 0; j< array1[i].length;j++){
    if (array1[i][j]!=0){
    count++;
    array2[count][0] = i;
    array2[count][1] = j;
    array2[count][2] = array1[i][j];
    }
    }
    }

    //输出稀疏数组
    System.out.println("稀疏数组");

    for (int i = 0; i< array2.length;i++){
    System.out.println(array2[i][0]+"\t"
    +array2[i][1]+"\t"
    +array2[i][2]+"\t");
    }

    System.out.println("=======================");
    System.out.println("还原");
    //1.读取稀疏数组
    int[][] array3 = new int[array2[0][0]][array2[0][1]];

    //2.给其中的元素还原它的值
    for (int i = 1; i < array2.length; i++) {
    array3[array2[i][0]][array2[i][1]] = array2[i][2];
    }

    //3.打印
    System.out.println("输出还原的数组");

    for (int[] ints : array3){
    for (int anInt : ints){
    System.out.print(anInt+"\t");
    }
    System.out.println();
    }

    }

    }
  • 相关阅读:
    没有项目种类分配到科目XXX
    编制总账科目凭证技巧(贷方)
    设置雇员容差组
    设定容差组
    英语-20210226
    如何流利说英语
    英语-20210225
    EPS(每股盈余)
    大本力量训练法
    拓端tecdat|R语言逻辑回归分析连续变量和分类变量之间的“相关性“
  • 原文地址:https://www.cnblogs.com/yuanzhihui/p/14869664.html
Copyright © 2011-2022 走看看