重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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怎么实现稀疏数组与二维数组转换”的内容了,经过本文的学习后,相信大家对Java怎么实现稀疏数组与二维数组转换这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:Java怎么实现稀疏数组与二维数组转换
URL链接:http://cqcxhl.cn/article/peiscs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP