>  기사  >  Java  >  Java에서 희소 배열과 2차원 배열을 변환하는 방법은 무엇입니까?

Java에서 희소 배열과 2차원 배열을 변환하는 방법은 무엇입니까?

王林
王林앞으로
2023-04-21 10:22:081438검색

쓸데없는 소리는 그만하고 바로 코드로 넘어가세요

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<p>실행 결과: <img src="https://img.php.cn/upload/article/000/465/014/168204373194330.jpg" alt="Java에서 희소 배열과 2차원 배열을 변환하는 방법은 무엇입니까?"></p>

위 내용은 Java에서 희소 배열과 2차원 배열을 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제