千家信息网

Java怎么实现稀疏数组与二维数组转换

发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!废
千家信息网最后更新 2024年12月04日Java怎么实现稀疏数组与二维数组转换

这篇文章主要讲解了"Java怎么实现稀疏数组与二维数组转换",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现稀疏数组与二维数组转换"吧!

废话少说,直接上代码

package com.malajava.sparsearray;public class SparseArray {    public static void main(String[] args) {        //创建一个11*11二维数组        int array[][] = new int[11][11];        array[1][2]=1;        array[2][3]=2;        System.out.println("------------------二维数组------------------");        for (int[]row:array){            for (int data: row){                System.out.printf("%d\t",data);            }            System.out.println();        }        //二维数组转稀疏数组        //先遍历二维数组,得到非零数据的个数        int sum=0;        for (int[]row:array){            for (int data: row){                if(data != 0)                    sum++;            }        }        System.out.println("----------------------------------------");        System.out.println("非零个数为:"+sum);        int sparseArray[][] = new int[sum+1][3];       sparseArray[0][0] =11;       sparseArray[0][1]=11;       sparseArray[0][2]=sum;       //遍历二维数组将非零数字存入稀疏数组        int count=0;        //用于记录是第几个非零数据        for (int i=0;i<11;i++){            for (int j = 0; j < 11; j++) {                if(array[i][j] != 0){                    count++;                    sparseArray[count][0]=i;                    sparseArray[count][1]=j;                    sparseArray[count][2]=array[i][j];                }            }        }        System.out.println("------------稀疏数组-------------------------");        //输出稀疏数组        for (int [] row:sparseArray) {            for(int data:row){                System.out.printf("%d\t",data);            }            System.out.println();        }        //稀疏数组转二维数组        System.out.println("----------------二维数组----------------------");        int chessArray[][] =new int[sparseArray[0][0]][sparseArray[0][1]];        for (int i=1;i

运行结果:

感谢各位的阅读,以上就是"Java怎么实现稀疏数组与二维数组转换"的内容了,经过本文的学习后,相信大家对Java怎么实现稀疏数组与二维数组转换这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0